offline
- savan2

- Građanin
- Pridružio: 15 Jul 2009
- Poruke: 150
|
Pozdrav svima! Imam jedan problem ne znam kako da ga resim nikako. Hocu jednan backup file baze podataka da prepravim ali mi je veliki problem da to sve rucno radim jer je preko 100mb, pa sam to hteo da uradim pomocu php. Ali tu nastaje problem. Kako to da uradim nekako pomocu preg_match_all ili kako vec, da pomerim id svakog clana za poziciju 300 unapred. Ajde molim vas resite mi to da se ne mucim vise ceo dan pokusavam i nemogu nikako u glavi da konstruisem nikako. Znaci da ovo
VALUES('1'
VALUES('2'
VALUES('3' .......itd itd
bude
VALUES('300'
VALUES('301'
VALUES('302' .......itd itd
Primer sql fajla:
DELETE FROM smf_members;
INSERT INTO smf_members VALUES('1', 'Agjhghjin', '1250361911', '0', '1', '', '1255206407', 'Aghghn', '0', '0');
INSERT INTO smf_members VALUES('2', 'rgjhjt', '1250414806', '11682', '0', '', '1252684270', 'rghght', '0', '0');
INSERT INTO smf_members VALUES('3', 'AgjhgjG', '1226057940', '661', '0', '', '1246639076', 'AffghG', '0', '0');
INSERT INTO smf_members VALUES('3960', 'gghjk', '1236791630', '0', '0', '', '1239578062', 'Lhghghk', '0', '0';
INSERT INTO smf_members VALUES('5', 'Rggjhgh8', '1226272200', '0', '0', '', '1226272200', 'Raghgh18', '0', '0';
INSERT INTO smf_members VALUES('7', 'Mhkjhkke', '1226435460', '0', '0', '', '1251683991', 'Misgjhjhe', '0', '0');
INSERT INTO smf_members VALUES('6', 'ozhkjkj2', '1226352600', '0', '0', '', '1227220906', 'oghtghg', '0', '0');
INSERT INTO smf_members VALUES('8', 'pihhjuyji8', '1226442060', '7', '0', '', '1250418859', 'pihhhh', '0', '0');
INSERT INTO smf_members VALUES('9', 'Dattytyvr', '1226515740', '19', '0', '', '1253568254', 'Danihhhh', '0', '0';
INSERT INTO smf_members VALUES('10', 'jfhfghtc', '1226516858', '0', '0', '', '1251504814', 'jyuyuyc', '0', '0');
INSERT INTO smf_members VALUES('18', 'tatyhtguy', '1226715660', '0', '0', '', '1240696645', 'tauyuy', '0', '0');
INSERT INTO smf_members VALUES('13', 'pefgtfy8', '1226583960', '129', '0', '', '1255037233', 'hhhhh', '0', '0');
php sam zamislio na ovaj nacin:
<?php
$url = "backup56565654.sql";
$file = file_get_contents($url);
preg_match_all("/(VALUES\(')(.*?)(',)/is",$file,$patterns);
foreach($patterns[2] as $key => $val){
echo $val."<br />\n";
}
$myFile2 = "/hdd/novi.sql";
$fh2 = fopen($myFile2, 'w+') or die("ne mogu da otvorim");
fwrite($fh2, str_replace("","",$file)) or die("ne mogu da sacuvam");
fclose($fh2);
?>
|