2017-05-04 59 views
0

我需要帮助我的影院座位预订...插入multipe行的数据库,但不同的价值观在一个查询

我需要使用PHP将使用不同的值multipe行数据库的一些帮助..因为我需要它禁用复选框时复选框的值在数据库中已存在..

这里是我的插入查询:

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++; 
    } 

嗯...我的意思是这样的..

有座位选择This is my seat reservation

我选择2个席位,F2和F3,然后我提交给它插入到数据库 但是,我希望把它变成2行与不同的座椅值

这样的感谢如果你想帮助我... 对不起,我的英语不好

+0

你的代码示例似乎不完整(开启花括号不匹配关闭)。你能翻译变量的可读性吗? 最后请阅读http://php.net/manual/en/function.mysql-query.php –

回答

-1

这个函数可能会帮助你,它通过传递表的名称和一个关联数组的名称列作为关键字:

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); 
} 

类似的问题在这里:PHP insert with array values,tablename

+0

尽管这个链接可能回答这个问题,但最好包含答案的基本部分并提供参考链接。如果链接页面更改,则仅链接答案可能会失效。 - [来自评论](/ review/low-quality-posts/17500140) – guradio

+0

感谢您的建议,我编辑了答案。 –

0

您可以提供多个VALUES()在你的INSERT语句。

INSERT INTO mytable VALUES ('value1', 'anothervalue1'), ('value2', 'anothervalue2') 

我建议添加字段(和它们的顺序),所以它会看起来更像

INSERT INTO mytable (myfield, anotherfield) VALUES ('value1', 'anothervalue1'), ('value2', 'anothervalue2') 

,这样的字段要设置这将是明确的,你没有查看表格定义以了解发生了什么。

有关INSERT语法的更多信息,请参阅https://dev.mysql.com/doc/refman/5.5/en/insert.html

相关问题