Php简单插入不起作用

时间:2014-11-10 08:34:55

标签: php mysql database

我试图通过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);

3 个答案:

答案 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,...);