我创建了一个与PHP链接的表单。我需要外键号与另一个表的id相同。
从表单中提取数据没有问题,我在错误会话中对此进行了测试。数据库上的外键连接也没有问题。
但是,Select语句不起作用。是关于插入语句中的语法吗?谢谢。
$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");
}
}
您不能在值中使用
选择
。
从更改代码
$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 INTOmusteri_ekleSET TARH='$Now',musteri_ismi='$Musteri_ismi',urun_id=(SELECTurun_idfromurun_ekleWHEREurun_ismi='$Urun_ismi')";
这种类型的问题在这里讨论。。。值并选择