我有一个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);
2条答案
按热度按时间xfyts7mz1#
由于声誉问题,我不能发表评论,所以我必须在回答中给你一个提示:你是否尝试在数据库上直接使用这个查询,使用一些接口?
但是,在关闭连接之前,可以尝试添加一些行以查看错误:
fykwrbwg2#
在执行之前,打印查询。它将帮助你找出根本原因。这类问题最常见的原因是特殊性。您可以检查查询中是否有任何特殊字符。