【发布时间】:2012-10-24 13:26:23
【问题描述】:
[状态:学习者] 使用复选框,用户从显示的 HTML 表中选择行。然后,我想将所选('ticked')行的日期和唯一行 ID(“select_id”)插入到不同的表中。也许我不在基地,但在我看来,第一块代码不起作用。第二个代码块确实有效。如果我是正确的,那么 $SQL 语句的创建位置似乎很重要。为什么?我的意思是,在 mysql_query() 函数调用 $sql 之前,不会进行变量分配,对吧?
(...如果我错了,没关系,这只是一个普通的晚上在家。)
$sql = "INSERT INTO sap_id_select ( select_date
, select_id )
VALUES ( CURRENT_DATE ()
, '{$cSelected_id}' )
" ;
if ( isset ( $_POST [ checkbox] ) )
{
foreach ( $_POST [ checkbox ] as $cSelected_id )
{
mysql_query ( $sql ) or ( "Error: " . mysql_error () ) ;
}
}
=================================
if ( isset ( $_POST [ checkbox] ) )
{
foreach ( $_POST [ checkbox ] as $cSelected_id )
{
$sql = "INSERT INTO sap_id_select ( select_date
, select_id )
VALUES ( CURRENT_DATE ()
, '{$cSelected_id}' )
" ;
mysql_query ( $sql ) or ( "Error: " . mysql_error () ) ;
}
}
【问题讨论】: