Zadaniem tego skryptu jest konwertowanie zapytania z takiej postaci:
INSERT INTO `quest_template` VALUES ('66634', 'tekst1, 'tekst2', 'tekst3', 'Tekst4.', 'Tekst4?', '0');
na
UPDATE `quest_template` SET 'title'='tekst1, 'Details'= 'tekst2' 'Objectives'='Tekst3' 'OfferRewardText'='Tekst4' 'RequestItemsTex'='Tekst4?' 'EndText'='0' WHERE `id`=66634;
Czyli z dodającego na aktualizujące.
Czy ktoś pomoże ten skrypt skończyć?
$src= 'plik.txt'; //ścieżka do pliku z INSERTami $i=0; foreach ($inserty as $insert) { //$insert zawiera teraz coś na kształt "'66634', 'tekst1', 'tekst2', 'tekst3', 'Tekst4.', 'Tekst4?', '0'" $wartosci=explode('\', \'',$insert); //np. $wartosci=array('66634', 'tekst1', 'tekst2', 'tekst3', 'Tekst4.', 'Tekst4?', '0'); explode przy użyciu '\', \'' jeśli wiadomo, ze w jakiejś wartości do update'u nie ma takiego tekstu $updates[$i]='UPDATE `quest_template` SET '; foreach ($wartosci as $i2=>$wartosc) { if ($i2==1) { //zamiast tego może być switch $updates[$i].=' `title` = `'.$wartosc.'` ,'; //cudzysłów ` dla pól tekstowych } elseif ($i2==2) { ........ } elseif (......) { ....... //z ostatniej wartości trzeba usunąć cudzysłów prosty z końca: $wartosc=rtrim($wartosc,'\''); } } $i++; } //$updates zawiera teraz zapytania UPDATE
Pozdrawiam.