<? if($_POST['submit'])
{ $taskSelect =$_POST['taskOption'];
$sql =array();
foreach($_POST['task'] as $key => $value){
$sql[] =mysql_real_escape_string($value);
}
$ab ="INSERT INTO" .$taskSelect. "(u_id,task) VALUES ('".$_SESSION['id']."','".implode(',', $sql)."')";
}
$asc =mysql_query($ab);
?>
HTML
是否可以这样做,因为我已经尝试了这个但是当我使用从表格中取得的表名时,没有值插入到表中?
<select name="taskOption">
<option value="today">Today</option>
<option value="weekly">Weekly</option>
<option value="month">Monthly</option>
</select>
答案 0 :(得分:2)
你错过了一些空格:
$ab ="INSERT INTO" .$taskSelect. "(u_id,task) VALUES ('".$...
应该是
$ab ="INSERT INTO " .$taskSelect. " (u_id,task) VALUES ('".$...
话虽如此,不要再使用mysql_*
,阅读准备好的陈述和输入验证。您现在对SQL注入非常开放。
答案 1 :(得分:1)
您必须在INTO之后和“
之前添加空格$ab ="INSERT INTO " .$taskSelect. "(u_id,task) VALUES ('".$_SESSION['id']."','".implode(',', $sql)."')";