0

データをエコーし​​ようとしたときに、この単純な php コードが結果を表示しない理由。

<?php
        {
            mysql_connect("localhost" , "" , "") or die (mysql_error());
            mysql_select_db("") or die(mysql_error());


            $pid=intval($_SESSION["User_id"]); 
            $query = "SELECT `car`, `details`, `price` FROM `Car``";

            //executes query on the database
            $result = mysql_query ($query) or die ("didn't query");

            //this selects the results as rows
            $num = mysql_num_rows ($result);    


            while($row=mysql_fetch_assoc($result))
            {

                $_SESSION['car'] = $row['car'];
                $_SESSION['details'] = $row['details'];
                $_SESSION['price'] = $row['price'];
            }
        }
        ?>  

        <?php echo $_SESSION['car']; ?>
        <?php echo $_SESSION['details']; ?>
        <?php echo $_SESSION['price']; ?>

現在、車、価格、詳細がデータベースから表示されるかどうかをテストしていますが、表示されないようです。

4

4 に答える 4

2

session_start();ページの先頭と変更を見逃した

$query = "SELECT `car`, `details`, `price` FROM `Car``";
                                                     ^

$query = "SELECT `car`, `details`, `price` FROM `Car`";
于 2013-04-09T02:06:40.947 に答える
0

クエリを確認します。それをエコーし​​、コピーして MySQL に貼り付け、実行してみてください。しかし、あなた$pidはそれをクエリに入れましたか?

$query = "SELECT car, details, price FROM Car WHERE id = $pid ";

于 2013-04-09T03:28:23.040 に答える
-1

これらの識別子は予約済みのキーワードではないため、すべてのバッククォートを削除します。

$query = "SELECT car, details, price FROM Car";
于 2013-04-09T02:07:57.753 に答える