簡體   English   中英

在PHP中使用MYSQL中“插入”語句中的“選擇”

[英]Using “Select” in “Insert” statement in MYSQL with PHP

我創建了一個與PHP鏈接的表單。 我需要外鍵號與另一個表的ID相同。

從表單中提取數據沒有問題,我在Error Session上對此進行了測試。 數據庫上的外鍵連接也沒有問題。

但是,Select語句不起作用。 它與insert語句中的語法有關嗎? 謝謝。

$Connection=mysqli_connect('localhost','root','','databasename'); 

$Query="INSERT INTO musteri_ekle(tarih,musteri_ismi,urun_id) 
VALUES('$Now','$Musteri_ismi',(SELECT urun_id from urun_ekle WHERE urun_ismi='$Urun_ismi'))";

$Execute=mysqli_query($Connection,$Query);

        if($Execute){

            $_SESSION["SuccessMessage"]= "Müşteri Eklendi.";
            redirect_to("musteri_ekle.php");


} else {

     $_SESSION["ErrorMessage"]= $Urun_ismi." -- ".$Musteri_ismi;
     redirect_to("musteri_ekle.php");
        }
}

您不能使用select內部values

從更改您的代碼

$Query="INSERT INTO musteri_ekle(tarih,musteri_ismi,urun_id) 
VALUES('$Now','$Musteri_ismi',(SELECT urun_id from urun_ekle WHERE urun_ismi='$Urun_ismi'))";

到下面:

$Query="INSERT INTO musteri_ekle(tarih,musteri_ismi,urun_id) 
SELECT '$Now','$Musteri_ismi',urun_id from urun_ekle WHERE urun_ismi='$Urun_ismi'";

備用語法

$ Query =“ INSERT INTO musteri_ekle SET tarih ='$ Now',musteri_ismi ='$ Musteri_ismi',urun_id =(從urun_ekle中選擇urun_id,在urun_ismi ='$ Urun_ismi')”;

這種類型的問題在這里討論MySQL INSERT INTO ... VALUES和SELECT

暫無
暫無

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

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