2016-10-02 1 views
-2

警告:mysqli_error()はパラメータ1をmysqliに、データベースにcsvファイルをアップロードしようとするとエラーが発生します。警告:mysqli_error()は、パラメータ1がmysqli、nullになることを期待しています。

以下は私のコードスニペットです。私はどこで失敗する可能性がありません。 ?この行で

<?php 

class UploadFIle 
{ 
    function __construct() 
{ 

} 
public function insertFile($filename,$tableName){ 
    global $db_mysqli_connection; 
    $queryTruncate="TRUNCATE table ".$tableName; 
    mysqli_query($db_mysqli_connection,$queryTruncate); 
    $handle = fopen($filename, "r"); 
    $query='INSERT INTO '.$tableName.' VALUES '; 

    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { 
     $limit=sizeof($data); 
     $query.='('; 
     $counter=0; 
     while($limit>0){ 
      $query.="\"".$data[$counter]."\"".','; 
      ++$counter; 
      --$limit; 
     } 

     $query=rtrim($query,','); 

     $query.='),'; 

    } 
    $query=rtrim($query,','); 
    mysqli_query($db_mysqli_connection,$query) or die(mysqli_error($connection).$query); 

     if (mysqli_affected_rows($db_mysqli_connection)<=0) { 
      // echo "\nQuery execute failed: ERRNO: (" . $mysqli->errno . ") " . $mysqli->error; 
      $csvMessage = "Upload Failed <br/>" . $db_mysqli_connection->error ; 
     }else{ 
      $csvMessage = "Upload Successful"; 
     } 
     return $csvMessage; 
     //var_dump($mysqli); 
} 

}

>

+0

'var_dump($ db_mysqli_connection) ' –

+0

あなたの' $ db_mysqli_connection'はnullだと言います。それはどこに定義されていますか? – Turtle

+0

@turtleは、insertfile関数の定義後にグローバルdb_mysqli_connectionとして定義されています –

答えて

1

ルック:

mysqli_query($db_mysqli_connection,$query) or die(mysqli_error($connection).$query); 

あなたがエラーをチェックするために接続するために$db_mysqli_connectionを使用しますが、$connectionされています。 $connection$db_mysqli_connectionに置き換える必要があります。

+0

いいキャッチ男! – Turtle

関連する問題