Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Dziwny błąd MySQL w przeglądarce
stefik4
post
Post #1





Grupa: Zarejestrowani
Postów: 176
Pomógł: 1
Dołączył: 18.11.2007

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


Witam posiadam skrypt, który po przeglądnięciu pętli ma zapisać niektóre dane do bazy:

  1. <?
  2.  
  3. $updejty = '';
  4.  
  5. //start petli
  6.  
  7. $updejty .= 'UPDATE `riders` SET `is`=`is`+1, `xp`=`xp`+'.$eeee.$aga.' WHERE `id`='.$row['id'].';';
  8.  
  9. //koneic petli
  10.  
  11. //dla sprawdzenia:
  12.  
  13. $upssss = $updejty;
  14. echo "zapyrania: ".$upssss."<br><br><br>";
  15. if (!empty($updejty)) { mysql_query($upssss) or die("err: ".mysql_error());}
  16.  
  17. ?>



Zwraca:

Kod
zapyrania: UPDATE `riders` SET `is`=`is`+1, `xp`=`xp`+0.02 WHERE `id`=5369;UPDATE `riders` SET `is`=`is`+1, `xp`=`xp`+0.02 WHERE `id`=4211;UPDATE `riders` SET `is`=`is`+1, `xp`=`xp`+0.02 WHERE `id`=12234;UPDATE `riders` SET `is`=`is`+1, `xp`=`xp`+0.02 WHERE `id`=9563;


err: 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 `riders` SET `is`=`is`+1, `xp`=`xp`+0.02 WHERE `id`=4211;UPDATE `riders` ' at line 1



Zrobiłem echo, żeby przetestować wykonanie zapytania w PhpMYAdminie, ale tam pisze jasno: Zapytanie SQL wykonano pomyślnie!
Zapytanie kopiuje bezpośrednio z tego co mi strona wyświetla i wklejam w pma i wykonuje a na stronie dziwny błąd ;/

Miałem po przedno te zapytania an tablicach, na końcu implode i to samo było ;(

Nie wiem co robić ;/
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
stefik4
post
Post #2





Grupa: Zarejestrowani
Postów: 176
Pomógł: 1
Dołączył: 18.11.2007

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


  1.  
  2. <?
  3. $insert_punkty = array();
  4. $p=0;
  5.  
  6. // $bieg_wynik = zapytanie;
  7.  
  8. while($rower = mysql_fetch_assoc($bieg_wynik)) {
  9.  
  10. $o = ++$p; $pkt = 4 - $o;
  11.  
  12.  
  13. if($rower['czas']==500){$pkt=-1;}
  14.  
  15. //dodawanie punktow do bazy
  16.  
  17.  
  18. $insert_punkty[] = "(".$ad['id'].",".$next.",".$rower['id_zawodnika'].",".$pkt.",'".$bonus[$rower['id_zawodnika']]."', ".$rower['klub'].")";
  19.  
  20. if($ad['rodzaj']==1){ // jelsi ligowy dodaje miejsca
  21.  
  22. switch($pkt){
  23. case 0: $ups ="`4m`"; break;
  24. case 1: $ups ="`3m`"; break;
  25. case 2: $ups ="`2m`"; break;
  26. case 3: $ups ="`1m`"; break;
  27. case -1: $ups ="`w`"; break;
  28. }
  29. if($pkt==-1){$pkt=0;}
  30.  
  31. mysql_query('UPDATE `riders` SET '.$ups.'='.$ups.'+1, `punktow`=`punktow`+"'.$pkt.'", `biegow`=`biegow`+1,`xp`=`xp`+0.03 WHERE `id`='.$rower['id_zawodnika']);
  32.  
  33. }
  34. }
  35.  
  36. ?>
  37.  


Pętla pobiera zawsze tylko 4 rekordy bo taki jest LIMIT. Jak widać, za każdym razem zapisuje inne kolumny(`1m`,`2m`...) i inne dane $pkt.
Go to the top of the page
+Quote Post

Posty w temacie
- stefik4   [MySQL][PHP] Dziwny błąd MySQL w przeglądarce   10.01.2011, 23:15:05
- - ADeM   Z poziomu PHP możesz wykonać tylko jedno zapytanie...   10.01.2011, 23:28:36
- - stefik4   Hmmm... dziwne kumpel wykonuje tak multum zapytań,...   10.01.2011, 23:33:24
- - ADeM   Nie wiem jak to jest w PMA. Być może rozdziela sob...   10.01.2011, 23:40:21
- - stefik4   NO tak w tym przypadku akurat właśnie wpadlem na t...   10.01.2011, 23:50:40
- - ADeM   Jedyne wyjście, to każde osobno. Ewentualnie pokaż...   10.01.2011, 23:52:56
- - stefik4   Ok poradziłem sobie z tym, zrobiłem tak jak pisałe...   11.01.2011, 00:05:16
- - ADeM   Być może dałoby się to w jednym zapytaniu zrobić. ...   11.01.2011, 00:10:58
- - Hoku   hmmm a może być w 2 zapytaniach ? tylko template ...   11.01.2011, 00:52:14
- - lukaskolista   CytatZ poziomu PHP możesz wykonać tylko jedno zapy...   11.01.2011, 08:16:44
- - nospor   @lukaskolista możesz pokazać swoje 9208 zapytan kt...   11.01.2011, 10:31:58
- - lukaskolista   UPDATE ...; UPDATE ...; UPDATE ...; wybacz, ale ni...   11.01.2011, 15:26:59
- - ADeM   A możesz pokazać dokładnie tak, jak tego używasz? ...   11.01.2011, 16:52:34
|- - Hoku   Cytat(ADeM @ 11.01.2011, 16:52:34 ) A...   11.01.2011, 17:16:42
- - ADeM   Przeglądnąłem wszystkie komentarze w manualu pobie...   11.01.2011, 17:26:10
|- - Hoku   Cytat(ADeM @ 11.01.2011, 17:26:10 ) P...   11.01.2011, 23:44:05
- - stefik4   To już całkowicie nie wiem jak to ma być. Zastosow...   11.01.2011, 17:35:46
- - ADeM   Tak jak mówiłem wcześniej: powiedz dokładnie co ch...   11.01.2011, 17:44:22
- - stefik4   [PHP] pobierz, plaintext  <?$insert_punkty...   11.01.2011, 18:10:47


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

 



RSS Aktualny czas: 18.10.2025 - 13:00