Php 将多行插入数据库,但在一个查询中使用不同的值

Php 将多行插入数据库,但在一个查询中使用不同的值,php,mysql,Php,Mysql,我需要帮助预订电影院的座位 我需要一些关于使用php将具有不同值的多行插入数据库的帮助。。因为我需要在数据库中已经存在复选框的值时将其禁用 以下是我的插入查询: if ($bayargan > $totalbyr) { for($i = 1;$i <= $total; $i++){ $transaksi = mysql_query("INSERT INTO tb_transaksi VALUES ('$idtrs','$idptg','$idf

我需要帮助预订电影院的座位

我需要一些关于使用php将具有不同值的多行插入数据库的帮助。。因为我需要在数据库中已经存在复选框的值时将其禁用

以下是我的插入查询:

    if ($bayargan > $totalbyr) {
        for($i = 1;$i <= $total; $i++){
        $transaksi = mysql_query("INSERT INTO tb_transaksi VALUES ('$idtrs','$idptg','$idflm','$idstd',CURRENT_TIMESTAMP,'$totalbyr','$kodekursi','$std')") or die(mysql_error());
        $idtrs++;
    }
嗯。。。我是说像这样

有座位可供选择

我选择了2个座位,F2和F3,然后提交它以将其插入数据库 但是,我想把它分成两行,有不同的座位值

所以如果你想帮助我,谢谢你。。。
抱歉,我的英语不好

此函数可能会帮助您,它通过传递表名和关联数组(列名为键)在数据库中插入多行:

public function insert($table, $data)
{

    $query='INSERT INTO '.$table.' (';
    foreach($data as $key => $value)
    {
        $query .= $key.','; 
    }
    $query = substr($query, 0, -1);
    $query .= ') VALUES (';
    foreach($data as $key => $value)
    {
        $query .= ':'.$key.',';
    }
    $query = substr($query, 0, -1);
    $query .= ');';

    $insert = $this->db->prepare($query);
    $insert->execute($data);
}

这里有一个类似的问题:

您可以在INSERT语句中提供多个值

INSERT INTO mytable VALUES ('value1', 'anothervalue1'), ('value2', 'anothervalue2')
我建议添加字段及其顺序,这样看起来更像

INSERT INTO mytable (myfield, anotherfield) VALUES ('value1', 'anothervalue1'), ('value2', 'anothervalue2')
这样就可以清楚地知道您正在设置哪些字段,而不必查看表定义来了解发生了什么


有关插入语法的详细信息,请参阅。

您的代码示例似乎不完整,开头大括号与结尾不匹配。为了可读性,你能翻译变量吗?最后,请阅读以下大警告: