Неожиданный T_ENCAPSED_AND_WHITESPACE, ожидающий ошибки T_STRING или T_VARIABLE или T_NUM_STRING

Я был просто незаметным при этой ошибке и, похоже, не знаю, в чем проблема. Когда я запускаю запрос, я получаю эту ошибку:

неожиданный T_ENCAPSED_AND_WHITESPACE, ожидающий T_STRING или T_VARIABLE или T_NUM_STRING на этой строке:

$sqlupdate1 = "UPDATE table SET commodity_quantity=$qty WHERE user=$rows['user'] ";

Ответ 1

попробуйте это

echo $sqlupdate1 = "UPDATE table SET commodity_quantity=$qty WHERE user='".$rows['user']."' ";

Ответ 2

Используйте знак {before $. А также добавьте функцию addlashes, чтобы избежать специальных символов.

$sqlupdate1 = "UPDATE table SET commodity_quantity=".$qty."WHERE user=".addslashes($rows['user'])."'";

Ответ 3

Try

$sqlupdate1 = "UPDATE table SET commodity_quantity=$qty WHERE user={$rows['user']} ";

Вам нужны фигурные скобки для доступа к массиву в двойных кавычках.

Ответ 4

Измените свой код на.

<?php
$sqlupdate1 = "UPDATE table SET commodity_quantity=".$qty."WHERE user=".$rows['user'];
?>

В вашем запросе была синтаксическая ошибка.