2016-08-17 16 views
0

で値の数と一致していない私は、追加のフォーラム{PHP}列数が行1

if ($_SERVER['REQUEST_METHOD'] == "POST" AND isset ($_REQUEST['addfinal'])) { 

    $name_1 = clear_form_text ($_REQUEST['name_1']); 
    $name_2 = clear_form_text ($_REQUEST['name_2']); 
    $car_name = intval ($_REQUEST['id_car_name']); 


    if (empty ($name_1)) $stop .= "Error text!<br>"; 
    if (empty ($name_2)) $stop .= "Error text!<br>"; 

    if ($stop == false) { 

     $db->query ("INSERT INTO car_class (name_1, name_2, id_car_name) VALUES ('$name_1', '$name_2' '$car_name')") or die ($db->error); 
     $infomessage = "<div class=\"attention-box attention-success\"><p class=\"text-muted\">Add success. <a href=\"index.php?module=school_class\">Back</a></p></div>"; 

    } else { 

     $infomessage = "<div class=\"attention-box attention-danger\"><p class=\"text-muted\">" . $stop . " <a href=\"javascript:history.back();\">Врати се назад</a></p></div>"; 

    } 

} else { 

    $result = $db->query("SELECT id, name FROM car_name"); 
     while ($row = $result ->fetch_array()) 
     $arrayrow[] = $row; 

     foreach ($arrayrow as $row) { 
      $select .= "<option value='".$row['id']."'>".$row['name']."</option>"; 

     } 

    $template->set_block ('car_class-add', '', 'car_class'); 
    $template->set ('car_name', $select, 'car_class'); 

} 

を作るcar_name(ID、名前)から値を読み込むための選択の必要性とそれにcar_class

idを書き込み

しかし、私が提出をクリックすると、私は Column count doesn't match value count at row 1

このコードの問題はどこですか?

は、上記から

EDIT 問題が解決されて、ありがとうございます。 スクリプトは動作しますが、値を書き込まないでくださいid_car_name書き込みのみ0 car_class.id_car_na‌​me = car_name.idまだこの問題はありますか?

答えて

2

あなたは '$のNAME_2' の後にカンマを追加する必要があります。

$db->query ("INSERT INTO car_class 
        (name_1, name_2, id_car_name) 
       VALUES ('$name_1', '$name_2', '$car_name')") 
     or die ($db->error); 
+0

をああ、ありがとう が動作するようになりましたがid_car_name'のみ0 'car_class.id_car_name = car_name.id' – Martinovska

+0

を書く'追加しないでくださいあなたがvar_dump(intval($ _REQUEST ['id_car_name']))を使うとき。何を手に入れますか? – Imanez

+0

何を入力して正しい値を入力しますか? – Martinovska

関連する問題