ホームページ >バックエンド開発 >PHPチュートリアル >MySQL ステートメントを実行する PHP に関する問題
$id=1; これは間違いなく問題ありません
この実行は間違っています
$sql="update admin set pass='$pass1' where id=$id;"; $mysql=new MysqlHelper(); =$mysql->query($sql);
$mysql.close();
SQL 構文にエラーがあります。使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。 ' 1 行目
この実行は正しいです
$sql="update admin set pass='$pass1' where id=1;";'
$mysql=new MysqlHelper();
$count=$mysql - >query($sql);
$mysql.close();
ディスカッションに返信 (解決策)
この実行は間違っています
$sql="update admin set pass='$pass1' where id=$id;"; $mysql=new MysqlHelper(); $count=$mysql->query($) sql);
$mysql.close();
SQL 構文にエラーがあります。1 行目の '' 付近で使用する正しい構文を確認してください。この実行は正しいです
$sql="update admin set pass='$pass1' where id=1;";'
$mysql=new MysqlHelper();
$count=$mysql->query($sql);
$mysql .close();
赤い部分にセミコロンがあります
$sql="update admin set pass='".$pass1."' where id=$id;"; に変更してみてください。
2L 正しい解決策 不要 この種の問題を解決するには、セミコロンを追加するのが一般的です。クエリで問題が発生した場合は、まず SQL ステートメントを出力して確認してください。10 回中 9 回は理解できるでしょう。/
うわー
テストしてみたら、これが本当に問題だということがわかりました
最初の部分に同意します。SQL ステートメントを出力するだけです
$sql="update admin set pass='".$pass1."' where id=。 $ID