0

テーブルを表示しようとしていますが、機能していません。何が間違っているのでしょうか。

<?php

$query = "SELECT id menu_id menu_title FROM tbl_menu";
$result = mysql_query($query);

if(mysql_num_rows($result) > 0){
    while ($row = mysql_fetch_array($result)){
        echo $row['menu_title'];echo 'test';
    }
}

?>
4

5 に答える 5

1
$query = "SELECT id, menu_id, menu_title FROM tbl_menu";
于 2013-02-16T16:04:04.790 に答える
0
$result = mysql_query($query) or trigger_error(mysql_error());
于 2013-02-16T16:02:42.910 に答える
0

何かに接続しているようには見えません。また、列名をコンマで区切る必要があります。

SELECT id, menu_id, menu_title FROM tbl_menu

ドキュメントmysqli_例を次に示します。

<?php
$link = mysqli_connect("localhost", "my_user", "my_password", "world");

/* check connection */
if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}

$query = "SELECT id, menu_id, menu_title FROM tbl_menu";

if ($result = mysqli_query($link, $query)) {

    /* fetch associative array */
    while ($row = mysqli_fetch_assoc($result)) {
        echo $row[menu_id];
    }

    /* free result set */
    mysqli_free_result($result);
}

/* close connection */
mysqli_close($link);
?>
于 2013-02-16T16:03:09.037 に答える
0
$query = "SELECT id menu_id menu_title FROM tbl_menu";

でなければなりません

$query = "SELECT id, menu_id, menu_title FROM tbl_menu";

SQLにタイプミスがあります

于 2013-02-16T16:04:02.007 に答える
0
$query = "SELECT id, menu_id, menu_title FROM tbl_menu";
$result = mysql_query($query);

if($result && mysql_num_rows($result) > 0){
    while ($row = mysql_fetch_assoc($result)){
        echo $row['menu_title'];
    }
}

注意します:

mysql_fetch_array()数値インデックス付き配列を返します

mysql_fetch_assoc()文字列インデックス付き配列を返します(インデックスはフィールドの名前です)

そして、mysqlの使用をやめてください。非推奨です。代わりにmysqliを使用してください。

于 2013-02-16T16:05:40.607 に答える