![]() |
![]() |
![]() ![]()
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:
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ć ;/ |
|
|
![]() |
![]()
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. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 22:51 |