Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zapytanie do bazy i błąd
Forum PHP.pl > Forum > Przedszkole
mimol
Witam.
Mam skrypt który pobiera z pliku textowego (pierwszą linijkę - jest to zapytanie do bazy.)[Dlatego poniższy kod musi być wykonany w jednej linijce]
W skrócie mój plik wygląda tak.
  1. $zapytanie ="INSERT INTO `nuke_bbgames` VALUES (773, 'pic', 'opis', 0, 0, 0, 'Pinball', 'wartosc', 'pinball', 4, 650, '500', 5860, 0, 13);UPDATE `nuke_bbarcade_categories` SET arcade_nbelmt = arcade_nbelmt + 1 WHERE arcade_catid = 13;";
  2. mysql_query("$zapytanie");

Jeśli wartość zapytania wkleje bezpośrenio do mysql jest dobrze.
Jeśli uruchamiam przez skrypt dostaję błąd
  1. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ';UPDATE `nuke_bbarcade_categories` SET arcade_nbelmt = arcade_nbelmt + 1 WHERE a' at line 1


Jak to naprawić?
outsider
  1. $zapytanie ="INSERT INTO `nuke_bbgames` VALUES (773, 'pic', 'opis', 0, 0, 0, 'Pinball', 'wartosc', 'pinball', 4, 650, '500', 5860, 0, 13);UPDATE `nuke_bbarcade_categories` SET arcade_nbelmt = arcade_nbelmt + 1 WHERE arcade_catid = 13;";
  2.  
  3. $zapytanie = explode(';'. $zapytanie);
  4.  
  5. for($i=0; $i < count($zapytanie); $i++)
  6. if(!empty($zapytanie[$i))
  7. mysql_query($zapytanie[$i]);
  8.  

smile.gif
mimol
Dziękuję!
Poprawiłem trochę literówek i działa wspaniale.
Zauważyłem, że nie mogę mieć ostatniego średnika (ponieważ po nim występuje znak nowe linii[jak mówiłem wcześniej zapytania mam w pliku textowym])
outsider
ostatni srednik moze byc, dodalem sprawdzenie if( !empty() ), wiec pominie ostatni srednik
skarabe.pl
Cytat(*OuTSideR* @ 8.08.2010, 10:33:40 ) *
ostatni srednik moze byc, dodalem sprawdzenie if( !empty() ), wiec pominie ostatni srednik

  1. $s = "\n";
  2. var_dump(empty($s)); // boolean false
  3. $s = trim($s);
  4. var_dump(empty($s)); // boolean true
outsider
no tak, nie zwrocilem uwagi na znak nowej lini smile.gif dodaj trim() tak jak skarabe zrobil
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.