使用php在mysql中插入查询错误

时间:2016-12-19 05:49:55

标签: php mysql

sql="insert into gd_stock(Stock_Purchase) values("$a['Quantity']") where Product_Model="$a['Model_No']"";

这里显示错误:解析错误:语法错误,意外' ='!

7 个答案:

答案 0 :(得分:3)

插入语句不使用where子句,除非你想从另一个表中有条件地插入,如果没有那么首先从表中选择,那么你的sql应该是这样的

  sql="insert into gd_stock(Stock_Purchase) values('". 
          $a['Quantity']. "')";

答案 1 :(得分:2)

$sql="insert into gd_stock(Stock_Purchase) values("$a['Quantity']") where 
 Product_Model=".$a['Model_No'];
if (!mysqli_query($con, $sql))
{
    echo("Error description: " . mysqli_error($con));
}

答案 2 :(得分:0)

sql="insert into gd_stock(Stock_Purchase) values('{$a['Quantity']}') where Product_Model='{$a['Model_No']}'";
  1. 链接查询字符串时出现语法错误。双重配额结束字符串
  2. 建议您使用{}来扭曲字符串
  3. 中的变量

答案 3 :(得分:0)

USE $符号定义$ sql。

  $sql="insert into gd_stock(Stock_Purchase) values('{$a['Quantity']}') where 
 Product_Model='{$a['Model_No']}'";;

答案 4 :(得分:0)

试试这个

$sql="insert into gd_stock(Stock_Purchase) values(". $a['Quantity']. ") where Product_Model=".     $a['Model_No']. "";

您没有将字符串与变量

连接(连接)

答案 5 :(得分:0)

$ dbconn - 用于Mysql数据库连接

$insertsql="insert into gd_stock(Stock_Purchase) values("$a['Quantity']") where Product_Model=".$a['Model_No'];
if (!mysql_query($dbconn, $insertsql))
{
    echo("Error Details: " . mysql_error($con));
}

答案 6 :(得分:-1)

你需要逃避内在的引号。

试试这个:

$sql="insert into gd_stock(Stock_Purchase) values("$a['Quantity']") where Product_Model=\""$a['Model_No']"\"";