PHPのDBにユーザーを追加するスクリプトに取り組んでいます。何か凝ったものを追加する前に、基本を理解したいと思います。私はPHPを初めて使用することに注意してください。mysql_queryを使用するべきではなく、PDOを使用する必要があることはわかっていますが、フォールバックできるものがあることを確認したいと思います。
私が得ているエラーはこれです:あなたはあなたのSQL構文にエラーがあります。6行目の''の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。
私の質問は次のとおりです。
$query = "INSERT INTO users(`username`,`password`,`email`,`regdate`,`isadmin`) VALUES(
`" . mysql_real_escape_string($data['fusername']) . "`,
`" . md5(sha1($data['fpass'])) . "`,
`" . mysql_real_escape_string($data['femail']) ."`,
`NOW()`,
`1`";
(パスワードハッシュをすみません、後でソルトを追加します)
私はそれをそのように実行しています:
$sql = mysql_query($query);
if(!$sql)
{
die("Account was unsuccessfully created: " . mysql_error());
}
$ sqlをdie()に追加しようとしましたが、空白が返されているようです。
私はバッククォートを削除し、それらを一重引用符に置き換え、users()関数にバッククォートを持たないようにしました-どれも機能しませんでした。
何か案は?