2009-07-29 21 views
0

私はこのコードを書いています。データベースに追加したときにページを選択してリフレッシュすると、ページ上に他のHTMLやエラーが表示されるのではなく、空白になります。PHP mysql_select_dbが空白のページを返します

は、ここで私は

$link = mysql_connect('vps2.foo.com:3306', 'remote_vhost30', 'password'); 
if (!$link) { 
    die('Could not connect: ' . mysql_error()); 
} 

$db_selected = mysql_select_db('best_of', $link); 
if (!$db_selected) { 
    die ('Can\'t use foo : ' . mysql_error()); 
} 

$sections_result = "SELECT * FROM sections"; 
$sections_query = mysql_query($sections_result) or die(mysql_error()); 
$sections_array = mysql_fetch_array($sections_result) or die(mysql_error()); 

このコードは上記の空白のページを返しますgot-てきたものです。 $ db_selectedで始まる行をコメントアウトすると、ページが正常に読み込まれます。明らかに、データは何もしませんが、エラーは発生しません。

問題が何ですか? (そして、はい、私は、リモートサーバに接続していますが、$リンクはエラーを生成しない)

答えて

2

コードの最後の行は次のようになります。あなたは、変数$sections_resultから行をフェッチしようとしている

$sections_array = mysql_fetch_array($sections_query) or die(mysql_error()); 

、これは結果セットではなくクエリ文字列です。


エラー報告を有効にするには、error_reporting(E_ALL)と回答してください。

+0

はなぜそれは私が常に完全なダム$$のように感じている

$sections_query = "SELECT * FROM sections"; $sections_result = mysql_query($sections_query) or die(mysql_error()); $sections_array = mysql_fetch_array($sections_result) or die(mysql_error()); 

希望...笑..キャッチしてくれてありがとう! – Marty

+0

私たちは皆、このようなことをしています。 – MitMaro

2

ちなみに、私は、PHPがエラーを投げているが、エラーの表示を無効にしているため、空白のページが表示されていると考えられます。 php.iniファイル内の 'display_errors'のステータスを確認してください。

注意:これが本番サーバーの場合は、display_errorsをoffのままにしておく必要があります。 MitMaroはあなたが混乱_resultと_queryをした言うように

if (! $db_selected = mysql_select_db('best_of', $link)) die('Unable to select database'); 

:これにより

$db_selected = mysql_select_db('best_of', $link); 

1

は本当にこれを置き換えることにより、その行があることを確認してください。これは良いかもしれない:役立ちます:)私は答えを読んだ後

+0

どのように2つの異なる場所の1行でエラーチェックを行っていますか? – MitMaro

+0

申し訳ありませんが、select_db行の後にエラーチェックが表示されませんでした:) –

関連する問題