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

使用php在mysql中插入查询错误,php,mysql,Php,Mysql,下面显示错误:解析错误:语法错误,意外的“=” 您需要避开内部引号 试试这个: sql="insert into gd_stock(Stock_Purchase) values("$a['Quantity']") where Product_Model="$a['Model_No']""; 链接查询字符串时出现语法错误。双配额结束字符串 建议您使用{}来扭曲字符串中的变量 使用$symbol定义$sql sql="insert into gd_stock(Stock_Purchase) val

下面显示错误:解析错误:语法错误,意外的“=”

您需要避开内部引号

试试这个:

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

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

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

您没有将join字符串与变量连接起来,Insert语句不使用where子句,除非您希望有条件地从另一个表中插入,该表将在插入之前首先从表中选择,否则sql应该是这样的

$sql="insert into gd_stock(Stock_Purchase) values(". $a['Quantity']. ") where Product_Model=".     $a['Model_No']. "";
$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));
}

$dbconn-用于Mysql数据库连接

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

仍然显示相同的错误@mihir编辑的答案仍然显示相同的错误解析错误:语法错误,意外的“$a”T_变量现在显示此错误@Mihir检查更新代码。奇怪的是,他使用了WHERE子句。还要注意,sql=应该是$sql=我犯了错误,谢谢你的帮助!这将无法通过if块,因为我怀疑查询是否会执行。rry我得到了我的解决方案。我的错误是我将where子句与insert查询一起使用!
  sql="insert into gd_stock(Stock_Purchase) values('". 
          $a['Quantity']. "')";
$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));
}