Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Запрос MySQL через PHP (https://forum.antichat.xyz/showthread.php?t=40406)

Chukcha 19.05.2007 23:16

Запрос MySQL через PHP
 
Есть:
PHP код:

$entry $_GET['entry'] ? $_GET['entry'] : '';
$query "SELECT * FROM `itate` WHERE en = '$entry'";
$res mysql_query($query) or die(mysql_error()); 

Добился, что запрос выглядит так:
PHP код:

SELECT FROM `itateWHERE en '200' LIMIT 2;\nGRANT ALL PRIVILEGES ON *.* TO 'mynew3'@'localhost' IDENTIFIED BY 'some_pass' WITH GRANT OPTION;\nSELECT FROM `userWHERE `v`='g' 

Но на выходе получаю:
Цитата:

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 '; GRANT ALL PRIVILEGES ON *.* TO 'mynew3'@'localhost' IDENTIFIED BY 'some_pass' ' at line 1

Slon 19.05.2007 23:31

Не вижу вопроса.

MySQL не держит двойные запросы. Поэтому ошибка. Ты это хотел узнать?

Chukcha 19.05.2007 23:37

Цитата:

Сообщение от Slon
Не вижу вопроса.

MySQL не держит двойные запросы. Поэтому ошибка. Ты это хотел узнать?

Хм... через MySQL Query Browser этот запрос проходит, а через функцию Пыха нет.

Можно это все привратить в один запрос для MySQL 5?

Slon 19.05.2007 23:41

Думаю у тебя не получиться совместить GRANT и SELECT. ищи другой выход.
Совсестить можно только 2 SELECT-a через UNION

Isis 19.05.2007 23:43

PHP код:

 $entry $_GET['entry'] ? $_GET['entry'] : '';
$query "SELECT * FROM `itate` WHERE en = '$entry'"

Скуль

Helios 20.05.2007 01:54

Цитата:

через MySQL Query Browser этот запрос проходит, а через функцию Пыха нет.
MySQL Query Browser Автоматически разбивает такие впросы на несколько и выполняет их по одному. Можешь разбить в пхп эту строку на несколько подстрок с разделителем ; и выполнить их по очереди. Результат будет тот же, что и в MySQL Query Browser.


Время: 01:43