2016-05-10 3 views
-1

$ dbが動作する理由がわかりませんが、これは問題ではありません。誰かが私を正しい方向に向けることができますか?クエリはmysqlのworkbenchで動作しますが、PHPではなく、なぜか

クエリをエコーし​​てみましたが、エラーは発生しませんでした。ファイルはUTF8だったので、私はその変更を行いました。私はエラーが発生しないようにするためにifステートメントをコメントアウトしました。それが完了したら、私は現在、 "C:\ wamp \ www \ goals ...の非オブジェクト上のメンバ関数execute()を呼び出す"というエラーが表示されます。これはクエリに問題があることを示しています。私はそれが何であるかは分かりません。私はこの正確なクエリをmysqlコンソールで実行し、うまく動作します。それはスタンドとしてここ

はコードです:

$query3 = "LOAD DATA INFILE 'C:/Users/Jim/Downloads/ActualSales.csv' 
    INTO TABLE dailyActual 
    CHARACTER SET UTF8 
    IGNORE 1 LINES 
    (`year`,`month`,`division`,`account_nbr`,`Cust_Name`,`lastrep`,`Cust_Type`,`Ad_Type`,`amount`)"; 
    //echo $query3; 
    //if ($stmt3 = $db->prepare($query3)) { 
    $stmt3 = $db->prepare($query3);  
    $stmt3->execute(); 
    $stmt3->close(); 
    //} 

任意の助けをいただければ幸いです。 ジム

+1

チェックを。私は\ r \ nが二重引用符で囲まれているために解釈されるため、問題を引き起こす可能性があると思います。 – chris85

+0

いくつかのエラーチェックについて:http://php.net/manual/en/pdo.error-handling.php –

+0

Yupは「mysqli_stmtを取得できませんでした」というエラーチェックで多くの洞察を得られませんでした。引用符で囲んだ場合、\ r \ nの代わりになるものは何ですか? – JCG61

答えて

0

準備済みの文を使用して特定のクエリを実行することはできません。

さらに、バインドする変数を指定せずにprepare()を実行すると、ほとんど意味がありません。

したがって、query()呼び出しに対してprepare/executeを変更するだけです。

mysqliのは、接続する前にこの行を追加することで、適切なエラー報告をセットアップするに発生する可能性のある他の問題は、管理するには:エラーのため

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); 
+0

ありがとうございます。私はこのことで少し新しく、新生児のための完全な文章で忍耐と話しをしてくれてありがとう。今、素晴らしい仕事をしています。 – JCG61

関連する問題