【问题标题】:I have an error in my php insert into code我的 php 插入代码中有错误
【发布时间】:2015-02-17 19:09:07
【问题描述】:

有一个错误:

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

}   
}




?>

【问题讨论】:

  • 在你的表名和你的(make_id...部分之间放一个空格

标签: php insert-into


【解决方案1】:

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

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

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

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

【讨论】:

  • 引用数字是可选的。
猜你喜欢
  • 1970-01-01
  • 2018-10-31
  • 2019-06-19
  • 2012-12-01
  • 2017-12-03
  • 1970-01-01
  • 1970-01-01
  • 2016-06-08
  • 1970-01-01
相关资源
最近更新 更多