ホームページ > バックエンド開発 > PHPチュートリアル > MySQL ステートメントを実行する PHP に関する問題

MySQL ステートメントを実行する PHP に関する問題

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-23 14:24:05
オリジナル
977 人が閲覧しました

$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 を出力すればわかります

$id=1; OK

この実行は間違っています

$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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート