質問させてください。シングルエントリモードで書かれた登録クラスです。
$uname=$_POST['uname']
$pwd=md5($_POST['pwd']) ) ;
//結合された SQL
$sql="ユーザー(ユーザー名,パスワード)値($uname,$pwd)に挿入";
M()->exec($sql); 🎜 >
$sql へのデータの挿入に問題があります。$uname と $pwd の両方が値を取得しています。二重引用符で変数を直接解析できないのはどの部分ですか?これを直接挿入しても問題ありません $sql="insert into user(username,password) names('xiaozhang','34345')";
$sql $sql="insert into user( username,password) value (".$uname.",".$pwd.")"; も機能しません。どうしたのですか?どう書けばよいですか?
ディスカッションへの返信 (解決策)
$sql="insert into user(username,password) value('$uname) ','$pwd')";
文字列は引用符で囲む必要があります。そうしないと誤解されます。
$sql="insert into user(username,password) values(‘".$uname."’,‘".$pwd."’)"; 出错的时候可以把sql输出看看是什么
文字列は引用符で囲む必要があります。そうしないと誤解されます
$uname は変数ではないのですか? なぜ一重引用符で囲まれていますか? PHP では一重引用符は変数を解析しませんか?
$sql="ユーザー(ユーザー名,パスワード)の値('$uname','$pwd')"に挿入します。文字列は引用符で囲む必要があります。そうしないと誤解されます。
$uname は変数ではないのですか? なぜ単一引用符で囲まれているのですか? PHP では単一引用符が解析されません。変数?
引用符なしで uname を varchar として定義すると、SQL はエラーを報告します。