![]() |
![]() |
![]() ![]()
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: 455 Pomógł: 69 Dołączył: 23.10.2004 Skąd: Oświęcim Ostrzeżenie: (0%) ![]() ![]() |
Przeglądnąłem wszystkie komentarze w manualu pobieżnie i nie znalazłem nigdzie żadnego wykonania kilku zapytań w jednym mysql_query. Ponadto jeden wpis traktuje o tym, że w dokumentacji niemieckiej brakuje zaznaczenia, że nie można wykonywać wielu zapytań przy jednym użyciu funkcji.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 49 Pomógł: 2 Dołączył: 6.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
Przeglądnąłem wszystkie komentarze w manualu pobieżnie i nie znalazłem nigdzie żadnego wykonania kilku zapytań w jednym mysql_query. Ponadto jeden wpis traktuje o tym, że w dokumentacji niemieckiej brakuje zaznaczenia, że nie można wykonywać wielu zapytań przy jednym użyciu funkcji. Cytat Stratsimir Kolchevski 22-Jun-2009 12:51
The documentation claims that "multiple queries are not supported". However, multiple queries seem to be supported. You just have to pass flag 65536 as mysql_connect's 5 parameter (client_flags). This value is defined in /usr/include/mysql/mysql_com.h: #define CLIENT_MULTI_STATEMENTS (1UL << 16) /* Enable/disable multi-stmt support */ Executed with multiple queries at once, the mysql_query function will return a result only for the first query. The other queries will be executed as well, but you won't have a result for them. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.10.2025 - 06:16 |