прямой запрос SQL работает и SQL-запрос через php нет? - PullRequest
0 голосов
/ 05 июня 2011

Я пытаюсь выполнить следующий запрос с помощью функции php mysql_query, но он не работает.

Когда я выполняю его напрямую (через вкладку sql phpMyAdmin), он работает. Есть идеи, что происходит?

Update t1 SET r ='[{"Ia":36.009,"Ja":-78.93},{"Ia":36.01,"Ja":-78.93}]' WHERE id=1

Спасибо!

Ответы [ 2 ]

2 голосов
/ 05 июня 2011

Зависит от того, как вы его используете. Вы должны избежать ваших цитат. Так и должно быть:

mysql_query('Update t1 SET r =\'[{"Ia":36.009,"Ja":-78.93},{"Ia":36.01,"Ja":-78.93}]\' WHERE id=1');

OR

mysql_query("Update t1 SET r ='[{\"Ia\":36.009,\"Ja\":-78.93},{\"Ia\":36.01,\"Ja\":-78.93}]' WHERE id=1");

Во всяком случае, это не совсем безопасно. Вы должны просмотреть подготовленные операторы, PDO , MySQLi .

Стандартный mysql старый и лишен множества функций.

Надеюсь, это поможет.

1 голос
/ 05 июня 2011

Когда вы делаете это так

mysql_query('Update t1 SET r ='[{"Ia":36.009,"Ja":-78.93},{"Ia":36.01,"Ja":-78.93}]' WHERE id=1');

это не сработает. Вам нужно уйти от этого так:

mysql_query('Update t1 SET r =\'[{"Ia":36.009,"Ja":-78.93},{"Ia":36.01,"Ja":-78.93}]\' WHERE id=1');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...