我有这个PHP loop
foreach($_POST['af_break_date'] as $id=>$value) {
$update_break_date_query = "UPDATE studentdates SET student_break_date = '$value' WHERE student_date_id = '$id';";
$update_break_date_sql = mysql_query($update_break_date_query) or die(mysql_error());
}只有当每个$_POST['af_break_date'] 不是 null时,我才想运行。
这是如何做到的呢?
发布于 2012-11-30 12:36:15
foreach($_POST['af_break_date'] as $id=>$value)
{
if($value != '')
{
$update_break_date_query = "UPDATE studentdates SET student_break_date = '$value' WHERE student_date_id = '$id';";
$update_break_date_sql = mysql_query($update_break_date_query) or die(mysql_error());
}
}不要忘记为SQL注入提供安全,因为您将原始用户输入添加到查询中。查看PDO或MySQLi和参数化查询。
发布于 2012-11-30 12:35:34
isset 使用
if(isset($_POST['af_break_date'] &&
strlen(implode("",$_POST['af_break_date']))>0)
{
....
...
}发布于 2012-11-30 12:38:38
if( isset( $_POST['af_break_date'] ) && is_array( $_POST['af_break_date'] )) {
foreach($_POST['af_break_date'] as $id=>$value) {
$update_break_date_query = "UPDATE studentdates SET student_break_date = '$value' WHERE student_date_id = '$id';";
$update_break_date_sql = mysql_query($update_break_date_query) or die(mysql_error());
}
}https://stackoverflow.com/questions/13645367
复制相似问题