簡體   English   中英

在PHP中選擇查詢mysql之后運行插入查詢

[英]run insert query after select query mysql in php

我嘗試在選擇查詢返回0(未找到原始數據)后選擇表插入多表,但在提交“ displayid”且沒有任何語法錯誤時插入查詢從未完成

碼:

<?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)
        }
    }
?>

使用此代碼:

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

對update命令也進行類似的更改

你實際上有一個錯誤

$conn->query($sqlfail) 

應該

$conn->query($sqlfail);  
AND stats='$ok'";

我看不到具有此名稱的變量,我認為您的意思是AND stats='ok'";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM