Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Zapytanie do bazy i błąd, Wina średnika?
mimol
post 7.08.2010, 20:38:04
Post #1





Grupa: Zarejestrowani
Postów: 247
Pomógł: 5
Dołączył: 10.12.2007

Ostrzeżenie: (0%)
-----


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ć?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
outsider
post 7.08.2010, 21:26:14
Post #2





Grupa: Zarejestrowani
Postów: 267
Pomógł: 36
Dołączył: 8.08.2008

Ostrzeżenie: (0%)
-----


  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
Go to the top of the page
+Quote Post
mimol
post 8.08.2010, 08:09:25
Post #3





Grupa: Zarejestrowani
Postów: 247
Pomógł: 5
Dołączył: 10.12.2007

Ostrzeżenie: (0%)
-----


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])
Go to the top of the page
+Quote Post
outsider
post 8.08.2010, 09:33:40
Post #4





Grupa: Zarejestrowani
Postów: 267
Pomógł: 36
Dołączył: 8.08.2008

Ostrzeżenie: (0%)
-----


ostatni srednik moze byc, dodalem sprawdzenie if( !empty() ), wiec pominie ostatni srednik
Go to the top of the page
+Quote Post
skarabe.pl
post 8.08.2010, 09:40:04
Post #5





Grupa: Zarejestrowani
Postów: 142
Pomógł: 49
Dołączył: 29.07.2010

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
outsider
post 8.08.2010, 10:03:08
Post #6





Grupa: Zarejestrowani
Postów: 267
Pomógł: 36
Dołączył: 8.08.2008

Ostrzeżenie: (0%)
-----


no tak, nie zwrocilem uwagi na znak nowej lini smile.gif dodaj trim() tak jak skarabe zrobil
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 10:03