Вложенные кавычки PHP - PullRequest
       19

Вложенные кавычки PHP

0 голосов
/ 01 декабря 2010

Следующие ошибки:

$result = mysql_query("SELECT * FROM Tasks WHERE UserID = '$_SESSION['userID']'");

Я попробовал следующее:

$userID = $_SESSION['userID'];
$result = mysql_query("SELECT * FROM Tasks WHERE UserID = '$userID'");

и это работает. Есть ли способ сделать это без создания отдельной переменной?

Спасибо!

Ответы [ 4 ]

4 голосов
/ 01 декабря 2010

Или вот так:

$result = mysql_query("SELECT * FROM Tasks WHERE UserID = '{$_SESSION['userID']}'");
3 голосов
/ 01 декабря 2010
$result = mysql_query("SELECT * FROM Tasks WHERE UserID = '".$_SESSION['userID']."'");

или

$result = mysql_query("SELECT * FROM Tasks WHERE UserID = '{$_SESSION['userID']}'");

стоит отметить, что он порекомендовал бы первый, потому что его легче читать / находить при использовании php-редактора, что, в свою очередь, облегчает отладку

0 голосов
/ 01 декабря 2010

Ваш первый запрос задушен, потому что вы фактически командуете, ГДЕ userID равно '$_SESSION['.Не упоминать, что остаток, который равен userID']}', будет интерпретирован MySQL как синтаксическая ошибка.

0 голосов
/ 01 декабря 2010

Да, вот так

$result = mysql_query("SELECT * FROM Tasks WHERE UserID = '$_SESSION[userID]'");
...