PHPでmysqlデータベースに新しい行を挿入しようとしています。
パスワードは blob ですs
とb
パスワードの両方を試しましたbind_param
$stmt = $this->db->prepare("INSERT INTO USERS (email,password,key) VALUES (?,AES_ENCRYPT(?, ?),?)");
if ( !$stmt ) {
echo "prepare failed\n";
echo "error: ", $this->db->error, "\n";
return;
}
$rc = $stmt->bind_param("ssss", $email, $password, $key, $key);
if ( !$rc ) {
echo "bind_param failed\n";
echo "error: ", $stmt->error, "\n";
return;
}
error: SQL 構文にエラーがあります。1 行目の「key) VALUES (?,AES_ENCRYPT(?, ?),?)」の近くで使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。
この問題を解決するにはどうすればよいですか?