我試圖在選擇查詢返回0(未找到原料)後插入到多個表中選擇查詢工作並插入查詢從未完成時submite「displayid」並且沒有任何語法錯誤在選擇查詢後運行插入查詢在php
代碼:
<?php
if ($_POST["displayid"] == TRUE) {
$sqlid = "SELECT * FROM doc1 WHERE idnum ='$pidnum' AND stats='$ok'";
$result = mysqli_query($conn, $sqlid);
if (mysqli_num_rows($result) > 0) {
$sqlup = "UPDATE doc1 SET m_phone='$pm_phone', seen='$dataseen' WHERE idnum ='$pidnum'";
mysqli_query($conn, $sqlup);
$found = 1;
} else {
$found = 0;
$sqlfail = "INSERT INTO fail(fname,lname,tname,funame,idnum,m_phone,reg_date)
VALUES ('$pfname','$plname','$ptname','$pfuname','$pidnum','$pm_phone','$todaydate')";
$conn->query($sqlfail)
}
}
?>
做一些調試回聲查詢'echo sqlfail;'然後直接複製粘貼到mysql上,如果出現錯誤等,可能會得到一些信息。 –
使用參數e查詢,而不是連接字符串,你會避免你在這裏有缺少引號的問題,代碼將不會如此不安全 – rypskar
爲你的參數提供完整的sql創建語句和值 –