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%)
-----


To już całkowicie nie wiem jak to ma być. Zastosowałem tego UPDATE z WHERE `id` IN ..., bo w tym jednym momencie zapisuje te same rzeczy więc to mogę zastosować, ale w większości innych przypadków gdy aktualizuję tą samą tabelę, ale inne dane to na rękę mi by było zsumować zapytania i wykonać na końcu po pętlach. Obecnie mój skrypt pracuje tak:

Kod
2011-01-11 17:24:42 | czas:1.616| select: 92 | insert: 20 | update: 6 | suma: 118 | biegow:5 | MEM:0.786432


Taki wynik średnio mnie satysfakcjonuje, lecz jest to średni wynik, ale przy np 50 begach będzie się wykonywał 10 sek co już jest zagrożeniem dla przerwania wykonywania, lub przeciążenia serwera.
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: 10.10.2025 - 22:51