0

データベースに情報を挿入するために、この単純な php コードを書きました。

$cxn = mysqli_connect($host,$user,$password,$database)
        or die ("Couldn't connect to server.");
$username = $_POST['username'];
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
$email = $_POST['email'];
$password = md5($_POST['password']);
$gender = $_POST['gender'];
$age = $_POST['age'];
$query="INSERT INTO users(username,firstname,lastname,email,password,gender,age) VALUES($username,$firstname,$lastname,$email,$password,$gender,$age)";
$result = mysqli_query($cxn,$query)
            or die ("Couldnt't execute query.");

クエリが実行されないのはなぜですか??

4

3 に答える 3

1

どのようなエラーが発生しているのかはわかりませんが、次のように一重引用符で挿入ステートメントを使用してみてください

$query="INSERT INTO users(username,firstname,lastname,email,password,gender,age) VALUES('$username','$firstname','$lastname','$email','$password','$gender','$age')";

また、SQL インジェクションを防ぎます (非常に重要です!!)。

于 2013-08-03T21:10:22.000 に答える