如何从表单中获取表名值的数据到表中?

时间:2016-07-04 12:48:01

标签: php mysql sql

<? 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>  

2 个答案:

答案 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)."')";