这段代码有什么问题?它不会在表格中插入行

时间:2016-02-13 12:01:36

标签: php sql

它不会在表格中插入行。

/*add to group*/
if($edu_school=="I.T"){
    $group_id = $_POST["3"];
    $db->query(sprintf("INSERT INTO groups_members (group_id, user_id) VALUES (%s,%s)" )) or _error(SQL_ERROR_THROWEN); 
}

2 个答案:

答案 0 :(得分:1)

你在哪里设定价值?!

试试这个

if($edu_school=="I.T"){
    $group_id = (string)$_POST["3"];
    $query=sprintf("INSERT INTO groups_members (group_id, user_id) VALUES (%s,%s)",$group_id,"1" );
     $db->query($query) or _error(SQL_ERROR_THROWEN);
}

答案 1 :(得分:1)

缺少两个字符串占位符的值。有关文档,请参阅sprintf

旁注:请注意,使用此方法,您的代码仍然容易受到SQL Injections的攻击。<​​/ p>