【问题标题】:PHP Insert Statement Inserting Array Values TwicePHP Insert 语句两次插入数组值
【发布时间】:2014-09-29 19:13:38
【问题描述】:

我有一组复选框,每个复选框的名称属性为“question_id[]”。此外,我有一个选择框,它传递一个单一的survey_id 值。这些值通过表单传递给:

$survey_id= $_POST['survey_id'];

foreach($_POST['question_id'] as $question_id) {

    $sql=("INSERT INTO questions_questionnaires (question_id, survey_id) VALUES ('$question_id', '$survey_id')");

    mysqli_query($con,$sql);

    if (!mysqli_query($con,$sql)) {
        die('Error: ' . mysqli_error($con));
    }

}

“question_id”数组中的每个值都被插入数据库两次。有什么想法吗?

【问题讨论】:

    标签: php mysql arrays insert


    【解决方案1】:

    你给mysqli_query打了两次电话:

    mysqli_query($con,$sql);
    
    if (!mysqli_query($con,$sql)) {
        die('Error: ' . mysqli_error($con));
    }
    

    去掉第一个(if之外的)应该没问题。

    【讨论】:

    • 不敢相信我错过了!今天早上的咖啡不够。谢谢。成功了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-27
    • 1970-01-01
    • 1970-01-01
    • 2012-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多