2016-07-08 97 views
0

我試圖在選擇查詢返回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) 
     } 
    } 
?> 
+0

做一些調試回聲查詢'echo sqlfail;'然後直接複製粘貼到mysql上,如果出現錯誤等,可能會得到一些信息。 –

+0

使用參數e查詢,而不是連接字符串,你會避免你在這裏有缺少引號的問題,代碼將不會如此不安全 – rypskar

+0

爲你的參數提供完整的sql創建語句和值 –

回答

1

使用此代碼:

$sqlfail = "INSERT INTO fail(fname,lname,tname,funame,idnum,m_phone,reg_date) 
VALUES ('".$pfname."','".$plname."','".$ptname."','".$pfuname."','".$pidnum."','".$pm_phone."','".$todaydate."')"; 

作出更新命令類似的變化,以及

+0

顏色說一些語法錯誤,順便說一句你的意圖會使不用找了。 – C2486

+0

親愛的shubhamj代碼不工作頁面變白 – soma

1

你確實有一個錯誤

$conn->query($sqlfail) 

應該

$conn->query($sqlfail); 
+0

修復此問題,仍然沒有插入 – soma

+0

提供完整的SQL爲您的參數創建語句和值。有些調試需要在那裏完成 –

0
AND stats='$ok'"; 

我不能看到一個變量,這個名字我想你的意思AND stats='ok'";