<?php
include("../scripts/createconnect.php");
if(isset($_POST['submitted'])) {
$username = mysql_real_escape_string ($_POST['username']);
$password = mysql_real_escape_string ($_POST['password']);
$sqlinsert = "INSERT INTO Testing (User_Id, username, password)
VALUES (NULL,'$username', '$password');";
if (!mysqli_query($dbcon, $sqlinsert)) {
die('error inserting into database');
} // end of nested if statement
$newrecord ="Congratulations!";
}
?>
データベースから作業フォームを入力しました。MySql インジェクション防止について学んでいます。
最初に mysql_real_escape_string メソッドを使用しようとしていますが、フォーマット エラーが発生しているようです。
データベースが接続されていることを確認しました。フォーム入力に mysql_real_escape_string を追加すると、エラーが発生します。
私のリモートファイル「createconnect.php」は、mysqli_connect を介して正常に接続します。
チュートリアルで説明されているように ysql_real_escape_string を追加しましたが、MYSQL データベースにデータを入力できなくなりました。誰かが私に欠けているものを教えてもらえますか?