2013-04-09 79 views
0

任何想法爲什麼這個簡單的PHP代碼將不會顯示結果時試圖回顯數據。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']; ?> 

現在只是測試,看看汽車,價格和細節顯示從數據庫中,他們似乎並沒有。

+1

您不應該使用mysql_函數,因爲它們已被棄用。改用pdo。 – lemondrop 2013-04-09 02:05:57

+0

查詢內部的引號是否正確?看起來他們是不是引號的複製/粘貼字符 – 2013-04-09 02:07:00

+0

@JayRizzi,是的,它是去正確的地方 – user2236990 2013-04-09 02:08:54

回答

-1

我寧願刪除所有反引號,因爲這些標識符的非保留關鍵字。

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

您在頁面開始錯過session_start();,改變

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

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

試過了。它只顯示登錄 – user2236990 2013-04-09 02:08:06

+0

而我已經從頂部 – user2236990 2013-04-09 02:08:24

+1

@ user2236990得到會話開始你能描述一下'它只是顯示登錄'嗎? – 2013-04-09 02:19:03

0

您是否期待此查詢的一個或多個結果?
如果有許多結果,您將保存會話中的最後一個條目。
如果只有一個,只需要:$ row = mysql_fetch_assoc($ result)而不是這個while。

0

檢查查詢。試着回顯它,複製,粘貼到MySQL並運行它。但你有$pid,你有沒有把它放在查詢中?

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