2017-09-27 10 views
-1

警告:破()[function.implode]: Cに渡される無効な引数:\ XAMPP \ htdocsに\ tempahperalatan \ Page2.phpライン上の7チェックボックスコーディングエラー、データは完全に挿入されますが、2つのエラーが表示されます。

警告:mysqli_error()は、パラメータ1はmysqliのことを期待しかし上記の、私は複数のチェックボックスからのデータを挿入するためのフォームをやっている、私が提出したデータが完全に挿入されているライン23

に\ xamppの\ htdocsに\ tempahperalatan \ Page2.php:、ヌルCで 与えられました一度私はページ(page2.php)を開くと2つのエラーが表示されます誰も私のコーディングで逃しているか、問題がどこですか?前もって感謝します。下記の参考のため

は私のPHPのコーディングです:

<?php 

// Make a MySQL Connection 
mysql_connect("localhost", "root", "") or die(mysql_error()); 
mysql_select_db("tempahperalatan") or die(mysql_error()); 

    $checkBox = implode(',', $_POST['item']); 
    $microphones = $_POST['microphones']; 
    $amplifiers = $_POST['amplifiers']; 
    $loudspeakers = $_POST['loudspeakers']; 
    $mixers = $_POST['mixers']; 
    $catatan = $_POST['catatan']; 

if(isset($_POST['submit'])) 
{  
    $query="INSERT INTO pasystems (item, microphones, amplifiers, loudspeakers, mixers, catatan) VALUES ('" . $checkBox . "', '$microphones', '$amplifiers', '$loudspeakers', '$mixers', '$catatan')";  

    mysql_query($query) or die (mysql_error()); 

    echo "<script type='text/javascript'>alert('Submitted successfully!')</script>"; 
} 
    else{ 
    echo "<script type='text/javascript'>alert('Failed!')</script>" . $sql . "<br>" . mysqli_error($conn); 
    } 
?> 

と以下の私のフォームです:

<form action="page2.php" method="POST"> 


     <div class="form-group row text-left"> 
      <label for="example-date-input" class="col-2 col-form-label">Nama Peralatan: </label> 
      <div class="col-10"> 

      <div class="form-group"> 
       <div class="form-row"> 
       <div class="col-md-2"> 
         <div class="form-check text-left"> 
          <label class="form-check-label"> 
           <input class="form-check-input" name="item[]" type="checkbox" value="Microphones"> 
           Microphones 
          </label> 
         </div> 
       </div> 
       <div class=""> 
        <input class="form-control" type="number" value="0" name="microphones" id="example-number-input">        
       </div>         
       </div> 
      </div> 

      <div class="form-group"> 
       <div class="form-row"> 
       <div class="col-md-2"> 
         <div class="form-check text-left"> 
          <label class="form-check-label"> 
           <input class="form-check-input" name="item[]" type="checkbox" value="Amplifiers"> 
           Amplifiers 
          </label> 
         </div> 
       </div> 
       <div class=""> 
        <input class="form-control" type="number" value="0" name="amplifiers" id="example-number-input">  
       </div> 
       </div> 
      </div> 

      <div class="form-group"> 
       <div class="form-row"> 
       <div class="col-md-2"> 
         <div class="form-check text-left"> 
          <label class="form-check-label"> 
           <input class="form-check-input" name="item[]" type="checkbox" value="Loudspeakers"> 
           Loudspeakers 
          </label> 
         </div> 
       </div> 
       <div class=""> 
        <input class="form-control" type="number" value="0" name="loudspeakers" id="example-number-input"> 
       </div> 
       </div> 
      </div> 

      <div class="form-group"> 
       <div class="form-row"> 
       <div class="col-md-2"> 
         <div class="form-check text-left"> 
          <label class="form-check-label"> 
           <input class="form-check-input" name="item[]" type="checkbox" value="Mixers"> 
           Mixers 
          </label> 
         </div> 
       </div> 
       <div class=""> 
        <input class="form-control" type="number" value="0" name="mixers" id="example-number-input">  
       </div> 
       </div> 
      </div>       

      </div> 
     </div>       

    <div class="form-group row text-left"> 
    <label for="exampleTextarea" class="col-2 col-form-label">Catatan: </label> 
     <div class="col-10"> 
     <textarea class="form-control" name="catatan" id="exampleTextarea" rows="3"></textarea> 
     </div> 
    </div> 

    <center><button type="submit" name="submit" class="btn btn-info">Submit</button></center> 

</form> 
+0

mysqlまたはmysqliを使用していますか? –

+0

mysqlの代わりに '$ con = mysqli_connect(" localhost "、" my_user "、" my_password "、" my_db ");' –

+0

mysqli_ *関数またはPDOを使用してください!!!! –

答えて

5

あなたがしようとする前$_POST['item']の存在を確認していないので、最初のエラーが発生しますこれを使って。あなたも良く、使用したい$_POSTの各要素をチェックし、あなたのifブロック内の行を移動したりする必要があります:あなたはmysqli_...機能をmysql_...機能を混合しているため

$checkBox = implode(',', $_POST['item']); 
$microphones = $_POST['microphones']; 
$amplifiers = $_POST['amplifiers']; 
$loudspeakers = $_POST['loudspeakers']; 
$mixers = $_POST['mixers']; 
$catatan = $_POST['catatan']; 

秒の誤差があります。 You should not be using mysql_... functions at allmysql_*の機能は古くなっており、deprecatedであり、最新版のPHP(バージョン7.0以降)から完全に削除されています。代わりにMySQLiまたはPDOを使用してください。

関連する問題