我的php插入代码时出错


I have an error in my php insert into code

出现错误:

无法运行查询:您的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();
}   
}


?>

您应该更改代码以使用mysqli接口,这样更安全!

查询不起作用的原因是您需要引用SQL查询的值才能起作用:

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

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