我试图通过php代码将一些值插入到mysql数据库中。这是直截了当的,但它不起作用。这是我的代码:
$first = $_POST['first'];
$last = $_POST['last'];
$address = $_POST['address'];
$mjesto = $_POST['mjesto'];
$ptt = $_POST['ptt'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$a=1;
$conn = new mysqli('server', 'user', 'pass', 'db');
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "insert into imtecEvents values
('".$a."', '".$first."', '".$last."', '".$address."', '".$mjesto."', '".$ptt."', '".$email."', '".$phone."', '".$a."' )";
$conn->query($sql);
答案 0 :(得分:1)
至少你应该使用MYSQLI PREPARE来避免mysql注入
代码
$conn->query($sql);
尝试添加此代码退出($ conn-> error()),以确定错误是否与您的sql一致,因此;
$conn->query($sql) or exit($conn->error());
如果没有,请发出一个var_dump,其中包含您为跟踪
插入的所有数据答案 1 :(得分:0)
您确定所有$_POST
数组值都已设置吗?尝试打印该数组print_r()
或var_dump()
以确保是否设置了值。其次,尝试检查您插入的值的顺序/编号是否与DB上的相同。
答案 2 :(得分:-2)
尝试使用:
INSERT INTO table_name (column1,column2,column3,...)
VALUES (value1,value2,value3,...);