PHP-MySQL变量赋值的确切时间是什么时候?

PHP-MySQL变量赋值的确切时间是什么时候?,php,mysql,checkbox,insert,Php,Mysql,Checkbox,Insert,[状态:学习者] 用户使用复选框从显示的HTML表中选择行。然后,我想将所选“勾选”行的日期和唯一行id select_id插入另一个表中。也许我有点离谱,但在我看来,第一段代码似乎不起作用。第二段代码确实有效。如果我是正确的,那么$SQL语句在哪里生成似乎很重要。为什么?我的意思是,在mysql_查询函数调用$sql之前,不会进行变量赋值,对吗 …如果我错了,别担心,这只是一个正常的晚上在家 $sql = "INSERT INTO sap_id_select ( select_date

[状态:学习者] 用户使用复选框从显示的HTML表中选择行。然后,我想将所选“勾选”行的日期和唯一行id select_id插入另一个表中。也许我有点离谱,但在我看来,第一段代码似乎不起作用。第二段代码确实有效。如果我是正确的,那么$SQL语句在哪里生成似乎很重要。为什么?我的意思是,在mysql_查询函数调用$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 () ) ;
          }
    }

在示例一中,查询假设存在一个变量,而该变量不存在。如果需要,可以在foreach中添加值,但不能像在示例1中尝试的那样进行

例如:


在示例一中,查询假设存在一个变量,而该变量不存在。如果需要,可以在foreach中添加值,但不能像在示例1中尝试的那样进行

例如:


谢谢你,约翰。如果您愿意的话,为什么$sql语句在mysql_查询函数使用之前不是一堆文本?[IOW,如果我没有弄错的话,{$cSelected_id}赋值是在$sql语句被解析后立即进行的,并且不会等到mysql_查询将其付诸实施。]我相信是这样的,dave。谢谢你,Johathan。如果您愿意的话,为什么$sql语句在mysql_查询函数使用之前不是一堆文本?[IOW,如果我理解正确,{$cSelected_id}赋值是在$sql语句被解析后立即进行的,并且不会等到mysql_查询将其付诸实施。]我相信是这样的,dave。
$sql = "INSERT INTO sap_id_select(select_id) VALUES('%s')";

if (isset($_POST["checkbox"])) {
  foreach ($_POST["checkbox"] as $cSelected_id) {
    mysql_query ( sprintf($sql, $cSelected_id) ) or ("Error: ".mysql_error());
  }
}