web-dev-qa-db-ja.com

予期しない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'] ";
16
che

これを試して

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

$記号の前に{を使用します。また、addlashlashes関数を追加して、特殊文字をエスケープします。

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

試して

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

二重引用符で囲まれた文字列の配列アクセスには、中括弧が必要です。

7
xato

コードを変更します。

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

クエリに構文エラーがありました。

2
Milap