如何使用多个插入查询?

时间:2014-02-27 07:51:16

标签: php mysqli

我想知道如何解决在同一数据库中的不同表中插入值的多个查询。

到目前为止,我添加了一个并且它正在运行,但我不明白如何在不同的表中添加和第三个等等。

require 'db/connect.php';
    $name = trim($_POST['name']);
    $age = trim($_POST['age']);



    $insert= $db->prepare("INSERT INTO data (age, name, created) VALUES (?, ?, NOW())");
    $insert->bind_param('is', $age, $name);

    if($insert->execute()){
        echo 'record added';
        die();

    }

这就是我尝试其中两个的方法

$name= $_SESSION['team'];
$id = $_SESSION['id']; 
$cname1= trim($_POST['coachname1']);
$cname2= trim($_POST['coachname2']);


$team = $db->prepare("INSERT INTO team (team_name, time_registered)VALUES(?, NOW())");
$team->bind_param('s', $name);
$team->execute();

$insert = $db->prepare("INSERT INTO coach( team_id, first_name, last_name) VALUES (?,?, ?)");
$insert->bind_param('ss', $cname1, $cname2);


    if($insert->execute()){

    echo 'record added';
    }

通过会话将两个值传递到此页面:我正在注册团队,我有教练和玩家,直到现在我只是想添加团队名称,团队ID是自动增量,在教练表中我添加名字姓氏和团队成员将他与团队联系起来。这只是现在正在工作,上面的代码添加一个语句是完美的。

1 个答案:

答案 0 :(得分:0)

  

我不明白如何在不同的表中添加和第三等等

只需逐个添加它们。

如果你有所有这些具有相同结构的表 - 那么首先从它们中创建一个表。