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语句。
干杯。
答案 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];