提问者:小点点

使用"选择"在"插入"语句在MYSQL与PHP


我创建了一个与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");
        }
}

共2个答案

匿名用户

您不能在值中使用选择

从更改代码

$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')";

这种类型的问题在这里讨论。。。值并选择