2011-07-27 9 views
0

テーブルの行から自分のMySQLデータベースから選択しようとしています。私はそれを本当にシンプルにしました。データベースのすべての行を表示するだけです。しかし、私は言うこと(私はその横に*を入れて)ライン16上のエラーを取得しています:「は、mysql_fetch_array():与えられた引数は、有効なMySQLの結果リソースではありません」私は間違って何をやっているデータベースから選択できませんか?

$con = mysql_connect("...","...","mypass"); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 
    mysql_select_db("dbname", $con); 
    $result = mysql_query("SELECT * FROM Lines"); 
    while($row = mysql_fetch_array($result)) *************** 
    { 
    echo $row['Text']; 
    echo "<br />"; 
    } 
    mysql_close($con); 

? 、私は存在しないテーブルの行を推測しているいずれかのエラーがあるかどう後mysql_queryおかげ

+0

'$ result'をvar_dumpするとどうなりますか? – Phil

答えて

0

追加mysql_error()()を参照します

$con = mysql_connect("copoetry.db.6945202.hostedresource.com","dbname","mypass"); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 
    mysql_select_db("dbname", $con); 
    $result = mysql_query("SELECT * FROM Lines"); 
    echo mysql_error(); die; 
    while($row = mysql_fetch_array($result)) *************** 
    { 
    echo $row['Text']; 
    echo "<br />"; 
    } 
    mysql_close($con); 
5

行は、MySQLでreserved wordです。バッククックを使用する。

SELECT * FROM `Lines` 
+0

ありがとう、私は一生懸命だったかもしれないし、なぜそれがうまくいかなかったのか分からなかった。 – lisovaccaro

関連する問題