构建动态$ _POST语句

时间:2011-05-03 03:36:32

标签: php mysql

ingHey伙计。

我很想知道在while循环中使用$ _POST语句的正确语法。

我写过这个。

$result_i = $_POST['result_i'];
while ($result_i > 0){
        //Get Post Values
        $driver = $_POST['driver_update_".$result_i."'];
        $BookingID = $_POST['ID_".$result_i."'];
        $Task_No_update = $_POST['Task_No_update_".$result_i."'];

        //SQL 
        $driver_update = mysql_query("UPDATE booking SET driver = '$driver', TaskNo= '$Task_No_update' WHERE BookingID = '$BookingID' " );
}

我遇到的问题是:

$_POST['driver_update_".$result_i."'];

是否可以用这种方式编写$ _POSTS语句。

干杯。

2 个答案:

答案 0 :(得分:2)

问题是你无法在单引号字符串中插入变量。

尝试连接

$_POST['driver_update_' . $result_i]

或使用双引号和可变附件

$_POST["driver_update_{$result_i}"]

请参阅http://www.php.net/manual/en/language.types.string.php


此外,这似乎是一个无限循环,因为$result_i永远不会改变。

答案 1 :(得分:1)

你不需要在这里用引号包装所有内容

$driver = $_POST["driver_update_" . $result_i];
$BookingID = $_POST["ID_" . $result_i];
$Task_No_update = $_POST["Task_No_update_" . $result_i];