编写完这段代码后,我继续其他页面,当我稍后返回继续工作时,代码不再工作了。在还原所有更改后,代码仍然无法正常工作。问题是将数据插入数据库,但只有广告系列和区域,系统和行星才能正常工作。行星等的camp_id值为0。
代码是:
// Put the campaign in database.
$sql = "INSERT INTO campaigns (moderator) VALUES('$log_id')";
$query = mysqli_query($db_conx, $sql);
$camp_id = mysqli_insert_id($db_conx);
// Put system in database
$sql = "INSERT INTO systems (campaign, allegiance) VALUES('$camp_id', '$system_allegiance')";
$query = mysqli_query($db_conx, $sql);
$system_id = mysqli_insert_id($db_conx);
// Put planets in database
$stmt = $db_conx->prepare("INSERT INTO planets (system_id, campaign_id, size, moon, planet_nr) VALUES ('$system_id ', '$camp_id', ?, ?, ?)");
$stmt->bind_param("iii", $planet_size, $i_planet, $i);
foreach ($planet_list as $row){
$i = $row[0];
$planet_size = $row[1];
$i_planet = $row[2];
$stmt->execute();
}
// Put region's in database
$stmt = $db_conx->prepare("INSERT INTO regions (system_id, campaign_id, planet_id, region_id, region_type) VALUES ('$system_id ', '$camp_id', ?, ?, ?)");
$stmt->bind_param("iii", $planet_id, $region_id, $region_type);
foreach ($region_list as $row){
$planet_id = $row[0];
$region_id = $row[1];
$region_type = $row[2];
$stmt->execute();
}
据你所知,代码本身没有问题。所以我想知道问题可能在哪里。我用wamp来运行一切。
答案 0 :(得分:0)
我找到了答案。我已将数据库中所有内容的默认值设置为0,即使在输入完成时它们都被覆盖它确实解决了问题。