Не удается заставить PHP выполнить запрос MySQL - PullRequest
1 голос
/ 02 апреля 2011

Почему мой код MySQL не работает с PHP.Однако, если я возвращаю SQL и вставляю его в консоль SQL, строки обновляются соответствующим образом.

SQL

UPDATE propertypriority 
   SET prioritylevel = '8' 
 WHERE roomtypecode = '1184'; 

UPDATE property 
   SET prioritylevel = '8' 
 WHERE roomtypecode = '1184'; 

PHP

$sql = "UPDATE propertypriority 
           SET prioritylevel = '".$demotionvalue."' 
         WHERE roomtypecode = '".$row['roomtypecode']."'; "
       ."UPDATE property
            SET prioritylevel = '".$demotionvalue."' 
          WHERE roomtypecode = '".$row['roomtypecode']."'; ";

Ответы [ 3 ]

3 голосов
/ 02 апреля 2011

от: http://www.tutorialspoint.com/mysql/mysql-sql-injection.htm

'К счастью, если вы используете MySQL, функция mysql_query () не разрешает стек запросов или выполнение нескольких запросов за один вызов функции. Если вы попытаетесь составить запрос, вызов завершится неудачей. '

так что, возможно, попробуйте разбить его на два запроса

1 голос
/ 02 апреля 2011

Я думаю, вы, возможно, захотите заглянуть в свои операторы SQL в транзакцию.

На этой странице руководства есть пример для вас.

0 голосов
/ 02 апреля 2011

Вы используете mysqli?Если это так, в зависимости от того, как вы выполняете запрос, он не позволит вам выполнить два оператора одной командой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...