-4

こんにちは、データベースからデータを書き込もうとしていますが、これはそれを行うためのコードですが、「警告: mysql_fetch_array() はパラメーター 1 がリソースであり、ブール値が与えられていることを期待しています」というメッセージが 2 つ表示され、理由がわかりません????

$data = mysql_query("SELECT * FROM teams");
$result = mysql_fetch_array($data);


while($result = mysql_fetch_array($data)) {
    print "<b>Name:</b>" .$result['Team Name'] . " ";
}
4

2 に答える 2

2

the boolean is given because your assuming the query has run ok. For some reason your query has failed maybe because you havent selected a database ?

Either way all new code shouldnt be using mysql_* instead look at mysqli_* or PDO

to see what the actual error is

if (!$result) {
    $message  = 'Invalid query: ' . mysql_error() . "\n";
    die($message);
}

between the query and the fetch result

于 2013-07-11T21:58:17.260 に答える
-1

とにかく PDO を使用する必要があります。mysql_query() と mysql_fetch_array() は非推奨です。そのエラーは通常、クエリが失敗していることを意味します。これは、質問に基づいて無数の異なるものになる可能性があります笑....

于 2013-07-11T22:00:39.137 に答える