【问题标题】:Adding multiple tables to insert query in PHP添加多个表以在 PHP 中插入查询
【发布时间】:2018-06-22 13:24:16
【问题描述】:

我正在使用一个表向 PHP Query 插入一条记录,它工作正常。

    $Query="INSERT INTO siparisler (firma)
SELECT musteri_ismi from musteri_ekle where musteri_id='$Musteri_id'";

但是,当我尝试从第二个表中插入查询时,它不起作用:

    $Query="INSERT INTO siparisler (firma,urun)
SELECT musteri_ismi from musteri_ekle where musteri_id='$Musteri_id',
urun_id from urun_ekle where urun_id='$Urun_id'";

将不同表中的两条数据插入到一个查询中的方法是什么?

【问题讨论】:

  • 错误是什么?
  • 我怀疑不是 SQL。
  • 第二个表名'siparisler'?
  • 您指定要插入到 (firma,urun) 的两列,但您只在 SELECT 语句中选择一列:SELECT musteri_ismi from musteri_ekle... 如果您想同时填写 firmaurun 您将需要指定两列来分别从您的 SELECT` 中填充这些列
  • 此外,“它不起作用”在这里有点含糊。你得到一个错误,或者你期待某事发生,而其他事情正在发生。打开 PHP 错误报告并共享错误,或者挖掘日志并共享错误,或者准确地指定您想要发生的事情以及正在发生的事情,这将非常有用。

标签: php mysql insert


【解决方案1】:
INSERT
     INTO  siparisler (firma, urun) 
SELECT
        (
        SELECT  musteri_ismi
            from  musteri_ekle
            where  musteri_id='$Musteri_id' 
        ) AS firma, 
        (
        SELECT  urun_id
            from  urun_ekle
            where  urun_id='$Urun_id' 
        ) AS urun ;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-21
    • 1970-01-01
    • 2014-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多