-5

以下のコードで私が間違ったことを誰かに教えてもらえますか?

また、結果をページ付けしたいと思います。

$link = mysql_connect("localhost", "yvens47", "tij43gt") or die("unable to connect to database");
$data = mysql_select_db("phppractice", $link) or die("no such database");

$display = "SELECT * FROM phppractice(Name,Email,Phone)";

while($row = mysql_fetch_array($display)) {
    echo $row['name'];
}
4

5 に答える 5

2

間違ったクエリを実行するのを忘れました

$sql = "SELECT Name,Email,Phone FROM phppractice";
$res = mysql_query($sql) or trigger_error(mysql_error());
while($row = mysql_fetch_array($res)) {
    echo $row['name'];
}
于 2012-12-27T19:15:08.633 に答える
1

クエリ自体が無効です。多分:

SELECT `Name`, `Email`, `Phone` from phppractice;
于 2012-12-27T19:11:45.043 に答える
1

たとえば、 $display の構文が間違っています。次に、ステートメントを実行することもありません。

于 2012-12-27T19:12:41.140 に答える
1

このクエリは無意味です:

SELECT * FROM phppractice(Name,Email,Phone)

Name、Email、Phone という名前のフィールドだけを選択しようとしていますか? ならばこれを使え

SELECT Name, Email, Phone FROM phppractice

これに加えて、実際に呼び出すことはありませんmysql_query()。したがって、キルは決して実行されません。

また、関数は使用しないでくださいmysql_*。これらは非推奨です (PHP のマニュアル ドキュメントに大きな赤い警告が表示されていることに注意してください)。mysqli_*簡単な代替手段として関数をお勧めします。

また、データベース クエリには常にエラー処理を提供する必要があります。単純に MySQL エラーを記録またはエコーし、実際にクエリを試行した場合、構文が無効であることがすぐにわかります。

于 2012-12-27T19:13:16.700 に答える
0

違う

SELECT * FROM phppractice(Name,Email,Phone)

そのはず

SELECT Name,Email,Phone FROM phppractice
于 2012-12-27T19:12:32.133 に答える