每次执行mysqli_query之后,检查执行是否失败,失败的时候显示语句和错误信息,例如你的语句:
$result_1=mysqli_query($query_1);
之后应该添加如下语句:
if (! $result_1) {
echo "执行SQL失败,语句:". $query_1."
错误:".mysqli_error($_reg);
}
这样在出错的时候你就能一下子明白错误原因。
因为MYSQL插入失败的原因可能很多,例如关键的字段为空、或者重复等,直接凭借你给出的语句是无法猜测的,你修改代码之后的内容显示出来就很容易分析了。
1.明显第一条,和第二条语句的最后一个字段的值,左侧少了个’(单引号),
2.表关联数据库,最好是表之间自己建主键和从键字段,进行关联。比如第一个表有个字段aid,那么第一个表插入后,获取写入ID,然后在b表加入bid,aid(a表ID)字段,然后第三个表:cid,aid