【问题标题】:PHP / MySQL Insert Multiple Records Based On Previous Query ResultsPHP / MySQL 根据以前的查询结果插入多条记录
【发布时间】:2014-01-22 01:39:26
【问题描述】:

我正在尝试开发一个 PHP 脚本,用于通知高级会员对我网站的某些功能所做的更改,但我不确定如何将多条记录添加到通知表中。我所拥有的是:

    $get_pro_sql = "SELECT id FROM members WHERE pro = '1'";
    $get_pro_res = mysqli_query($con, $get_pro_sql);

while($row = mysqli_fetch_assoc($get_pro_res){
    $memberid = $row["id"];
}
$message = "My New Message";
foreach($row){



    $insert_note_sql = "INSERT INTO notes(id, recipient, message, ..., ...) VALUES('', 'Member_Id__Returned_From_Previous_Query', '$message')";
    $insert_note_res = mysqli_query($con, $insert_note_sql);
    // Inserts 5 Records

关于如何实现这一点的任何想法?

【问题讨论】:

    标签: php arrays insert mysqli


    【解决方案1】:

    您可以通过使用子查询插入多行来实现这一点。

    其实你可以这样实现:

    INSERT INTO Results (People, names )
       SELECT d.id, 'Henry'
       FROM Names f
       JOIN People d ON d.id  = f.id
    

    在子查询中,您可以选择要插入的实际值。

    More on this topic here

    【讨论】:

      猜你喜欢
      • 2012-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-11
      • 1970-01-01
      • 1970-01-01
      • 2012-03-06
      • 1970-01-01
      相关资源
      最近更新 更多