2009-02-27 23 views
-1

私が間違っていることを理解していないために合計n00bのように感じるが、ここに行く。PHP mysqli予期せぬパラメータ質問

私は、MySQLデータベースに情報を格納している簡単なWebフォームを作成しています。私はこのエラーを取得しています:

mysqli_stmt_init() expects parameter 1 to be mysqli, null given in /myfile.php 

ここに私のコードです:

$server = 'localhost'; 
$username = 'myusername'; 
$password = 'mypassword'; 
$db = 'mydb'; 
$link = mysqli_connect($server, $username, $password, $db); 
. 
. 
. 
$stmt = mysqli_stmt_init($link); /*This line throws the error*/ 

任意のアイデア?前もって感謝します。

+0

私の問題は、私の関数を分割した後で、可変スコープでした。Javaと同じように動作しません:)そのerror_reporting(E_ALL)に対してPaoloに感謝します。先端! – mclaughlinj

答えて

3

あなたはデータベースに正常に接続していますか?

スクリプトの先頭に追加します。

error_reporting(E_ALL); 
ini_set('display_errors', 1); 

はまた、右のあなたの接続線の下に追加します。

if (mysqli_connect_errno()) { 
    printf("Connect failed: %s", mysqli_connect_error()); 
    exit; 
} 
+0

はい、($ link){$ stmt = mysqli_stmt_init($ link); $ stmt宣言の前に単純なチェックを実行しました。 } それはうまくいくはずですか? – mclaughlinj

+0

決して気にしない、あなたは正しい...可変スコープは私に噛み付く。ありがとう! – mclaughlinj

0

これはあなたのdevのサーバーである場合は、おそらくあなたのphpに以下の行を設定する必要があります各スクリプトではなく.iniファイルを使用します。

のerror_reporting = E_ALL はdisplay_errors =

にそれはあなたがそれが何であるかを見るために私達の$リンクを印刷する必要がありますよりも、あなたの問題を解決しない場合。

関連する問題