[英]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.