我的php插入代码时出错

时间:2015-02-17 19:09:08

标签: php insert-into

有一个错误:

  

无法运行查询:您的SQL语法出错;检查   手册,对应右边的MySQL服务器版本   语法在'')附近使用'在第2行

<?php
$servername = "127.0.0.1";
$username = "root";
// Create connection
$conn = mysql_connect($servername, $username,"");

// Check connection
if (!$conn) 
{
exit();
}
else
{
$id=$_POST['id'];
$name=$_POST['name'];

$sql="insert into make_master(make_id,make_name)
values($id,$name)";
mysql_select_db('pds', $conn);

$result = mysql_query($sql);

if (!$result) 
{

    echo 'Could not run query: ' . mysql_error();

}   
}




?>

1 个答案:

答案 0 :(得分:3)

您应该更改代码以使用mysqli界面,它更安全!

您的查询无效的原因是您需要引用SQL查询的值才能工作:

insert into make_master(make_id,make_name) values ('$id','$name')

但不建议这样做,因为它会让你容易受到SQL Injection的攻击。 (换句话说:你很容易被黑客入侵)