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皮肤中。我忘了它是内爆的,我没有放“”。非常抱歉。但是感谢你的回复