2017-05-20 11 views
0

このコードを書いた後、私は他のページに進みました。後で作業を続けるために戻ったとき、コードはもう動作しませんでした。すべての変更を元に戻しても、コードはまだ機能しませんでした。問題は、データベースにデータを挿入することですが、キャンペーンや地域だけでは、システムと惑星は正常に動作します。PHPにデータを突然入れなくなってしまいました。

// 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(); 
} 

は限りUが参照としてコード自体に問題はない。惑星などのためcamp_idの値は、コードが0

あります。だから私は問題がどこにあるのだろうと思っています。私はすべてを動かすためにwampを使用しています。

+0

@ JohnReyM.Baylenこれは__mysqli__ではなくPDOです –

答えて

0

答えが見つかりました。エントリを作成するとすべてが上書きされても、データベースのすべてのデフォルト値は0に設定されています。

関連する問題