用php在sql数据库中插入调查

wkftcu5l  于 2021-06-18  发布在  Mysql
关注(0)|答案(2)|浏览(339)

我有一个html调查。我用php处理它,并用php将它传递到mysql数据库中。在编写这段代码之前,我会发布每一个输入,并将其作为摘要进行回应。摘要中的每一个输入都是正确的,因此表单似乎工作正常。我手动输入一个数据集来测试数据库列,然后一组数据直接从表单传递到数据库而没有问题。不过,现在我尝试插入另一组数据,但没有上传。
我列出了每个字段,因为我有另一个字段,它是插入行时的自动增量。在前面的一个表单句柄中,我还有一个自动递增字段,它在插入过程中没有包含它,所以我很确定我不需要在这里包含它。
插入代码中是否有我忽略的内容?我可以手动输入与我输入的调查字段完全匹配的结果,但从调查提交到数据库的数字上传尚未完成。我连接到了数据库,因为我没有弹出一个失败的连接设置错误(它与$dbcon成对出现)$dbcon代表数据库连接)。

//Data Insertion
 $res_ins = "INSERT INTO Survey (name, zip, 
 gender, income, savings, disaster, work, 
 res_road, work_road, evacuation, lodging, 
 injury, children, num_child, educ, city_prep, 
 PrepComments, emer_res, info, prep, fut_prep) 

 VALUES ('$name', '$zip', '$gender', '$income', 
 '$savings', '$disaster', '$work', '$res_road', 
 '$work_road', '$evacuation', '$lodging', 
 '$injury', '$children', '$num_child', '$educ', 
 '$city_prep', '$PrepComments', '$emer_res', 
 '$info', '$prep', '$fut_prep')"; 

    $insert = $dbcon->query($res_ins);

 //Terminate connection to database and end 
 insertion
 mysqli_close($dbcon);
xfyts7mz

xfyts7mz1#

由于声誉问题,我不能发表评论,所以我必须在回答中给你一个提示:你是否尝试在数据库上直接使用这个查询,使用一些接口?
但是,在关闭连接之前,可以尝试添加一些行以查看错误:

if ($dbcon->query($res_ins) === TRUE) {
    echo "New record created successfully";
} else {
    echo "Error: " . $res_ins. "<br>" . $dbcon->error;
}
fykwrbwg

fykwrbwg2#

在执行之前,打印查询。它将帮助你找出根本原因。这类问题最常见的原因是特殊性。您可以检查查询中是否有任何特殊字符。

相关问题