2012-07-17 45 views
-3

我有一個表數據和幾列,我試圖顯示某些列的值只。我在下面的代碼中寫了這個,但它不能正常工作。給出一些錯誤。獲取某些列值只作爲輸出不起作用的代碼

$daily = mysql_query("SELECT email, first_name, last_name AS dval FROM users"); 
while($stat = mysql_fetch_assoc($daily)) 
{ 
    echo '<br/>' . " {$stat['dval']}"; 
} 

只打印所有條目的first_name。我怎樣才能得到電子郵件和姓氏?

+0

能否請您發佈錯誤? – 2012-07-17 14:33:55

+0

@CodyBonney我剛剛解決了錯誤,但現在問題是使用此代碼只有first_name正在顯示,名稱之間有不均勻的空格.....無法獲得電子郵件和姓氏 – user1424394 2012-07-17 14:37:48

回答

2

您需要mysql_query()執行查詢:

$result = mysql_query("SELECT email, first_name, last_name AS dval FROM `data`"); 
$row = mysql_fetch_assoc($result); 
echo $row['dval']; 

我改變了你的變量名稱時使用的命名規範。

爲了得到多行打印,使用while循環:

while($row = mysql_fetch_assoc($result)) { 
    echo $row['dval']; 
} 

注意,mysql_ *函數被棄用,您應該切換到無論是mysqliPDO

爲什麼只有$stat['dval']打印?你只說echo $stat['dval'];

添加要在while循環打印的東西:

while($row = mysql_fetch_assoc($result)) { 
    // HERE is where you add the things you want to print 
    echo $row['email']; 
    echo $row['first_name']; 
    echo $row['dval']; 
} 
+0

yaya我有包括在內。但東西只是第一個值正在打印,即只是第一個入口的名字....其餘的行沒有被打印 – user1424394 2012-07-17 14:29:06

+0

@ user1424394 - 檢查你的問題,它是**不包括**。如果你沒有發佈你正在使用的代碼,人們應該怎麼知道什麼是錯的? – nickb 2012-07-17 14:30:06

+0

ya ya ...我改變了它 – user1424394 2012-07-17 14:30:55