-1

私のコードの何が問題になっていますか? 私は確か$_POST['item']に有効な値を持っています

<?php

$data = $_POST['item'];

$conn = mysqli_connect("localhost","root","");
mysqli_select_db($conn, "ajaxexample");

$q = INSERT INTO user (userList) VALUES ('$data');
if(mysqli_query($conn, $q)){

echo 1;

}

?>
4

3 に答える 3

2

INSERT INTO user (userList) VALUES ('$data');二重引用符で囲みます。

例えば:

$q = "INSERT INTO user (userList) VALUES ('$data')";
于 2013-09-21T05:56:55.893 に答える
1

PHP 文字列リテラルは引用符で囲む必要があります。

1 行だけ変更してこれを修正するには、次のようにします。

$q = "INSERT INTO user (userList) VALUES ('" . mysqli_real_escape_string($data . "')";
于 2013-09-21T05:57:31.463 に答える