Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:在插入查询中使用相同变量时出错_Php_Sql - Fatal编程技术网

PHP:在插入查询中使用相同变量时出错

PHP:在插入查询中使用相同变量时出错,php,sql,Php,Sql,因此,我有一个多重插入查询,我多次使用$pcr\u no,但我不允许保存数据 这是我的密码: $sql_pcr = "INSERT INTO `tbl_pcr` VALUES ('', $pcr_un, $pcr_incident_location, $pcr_inc_date, $res_id )"; if ($con->query($sql_pcr) === TRUE) { $pcr_no = $con->insert_id; $sql

因此,我有一个多重
插入查询
,我多次使用
$pcr\u no
,但我不允许保存数据

这是我的密码:

 $sql_pcr = "INSERT INTO `tbl_pcr` VALUES ('', $pcr_un, $pcr_incident_location, $pcr_inc_date, $res_id )";
    if ($con->query($sql_pcr) === TRUE) {
        $pcr_no = $con->insert_id;

        $sql_pcr_con = "INSERT INTO `tbl_pcr_doc` VALUES ('',$pcr_no, $pcr_doc_scene, $pcr_medic_con, $pcr_doc_time, $pcr_doc_name, $pcr_specialty, $pcr_employer, $pcr_license_no, 'Blan2k');";
        $sql_pcr_con .= "INSERT INTO `tbl_pcr_skin` VALUES ('',$pcr_no,$pcr_skin)"; 

if ($con->multi_query($sql_pcr_con) === TRUE) {
        echo "PCR CONTENT";
    } else {
        echo "<br>Error: " . $sql_pcr_con . "<br>" . $con->error;
    }
$sql\u pcr=“插入'tbl\u pcr'值(''.$pcr\u un,$pcr\u事故地点,$pcr\u公司日期,$res\u id)”;
如果($con->query($sql\u-pcr)==TRUE){
$pcr\u no=$con->insert\u id;
$sql_pcr_con=“插入'tbl_pcr_doc'值(''.$pcr_no,$pcr_doc_scene,$pcr_medic_con,$pcr_doc_time,$pcr_doc_name,$pcr_speciality,$pcr_雇主,$pcr_许可证号,'Blan2k');
$sql\u pcr\u con.=“插入'tbl\u pcr\u skin'值(“$pcr\u no,$pcr\u skin)”;
if($con->multi_query($sql\u pcr\u con)==TRUE){
echo“PCR含量”;
}否则{
echo“
错误:“.$sql\u pcr\u con.”
“$con->错误; }
如您所见,我从上次插入的
id中获取
$pcr\u no
,然后我想将其保存到多个表中,但它不会保存。我尝试将
$pcr\u no
第二次多次插入更改为随机数,以查看它是否会保存并成功保存数据。那么,是否无法使用变量
$pcr_否
多次


提前感谢

尝试时会发生什么情况?您可以尝试将查询分为两个插入,而不是执行多个查询。您还可能遇到引用问题。您没有提到它是否引发错误。您没有插入变量的值,而只是插入字符串。也许可以看看下面的示例,其中显示了如何写下你的查询。很抱歉。但是$pcr_no不是错误,而是在$pcr_皮肤中。我忘了它是内爆的,我没有放“”。很抱歉。但是谢谢你的回答。尝试时会发生什么?你可以尝试将查询分为两个插入,而不是多个插入。你也可能会遇到引用问题。你没有提到如果它抛出了一个错误。你没有插入变量的值,只是插入了字符串。也许可以看一看,它向你展示了如何编写查询的示例。对不起,$pcr\u no不是错误,而是在$pcr\u皮肤中。我忘了它是内爆的,我没有放“”。非常抱歉。但是感谢你的回复