用php在mysql的insert语句中使用select

zphenhs4  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(336)

我创建了一个与php链接的表单。我需要外键号与另一个表的id相同。
从表单中提取数据没有问题,我在错误会话中对此进行了测试。数据库上的外键连接也没有问题。
但是,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");
        }
}
8ftvxx2r

8ftvxx2r1#

你不能使用 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'";
e0uiprwp

e0uiprwp2#

替代语法
$query=“insert into musteri_ekle set tarih='$now',musteri_ismi='$musteri_ismi',urun_id=(从urun_ekle中选择urun_id,其中urun_ismi='$urun_ismi')”;
这类问题在这里讨论。。。值并选择

相关问题