2010-09-26 46 views
0
function fullname($id){ 
$query = mysql_query("SELECT firstname, lastname FROM users WHERE id = '$id'"); 
$row = mysql_fetch_array($query); 
$full_name = $row["firstname"] . " ".$row["lastname"]; 

return $full_name; 
} 

我想抓住名字和姓氏,把它們放在一起,然後回顯它,這是正確的嗎?PHP:製作功能

+1

您是否嘗試過?它工作嗎?如果是的話,那可能是對的。注意:如果'id'是一個整數,你不應該用單引號括起來:''SELECT firstname,lastname FROM users WHERE id = $ id「'。 – 2010-09-26 11:33:41

+1

它應該工作,如果您的$查詢工作。但是,如果你問是否有用,這是行不通的,呃? – Vinzius 2010-09-26 11:34:45

回答

1

如果id字段是一個整數你沒有使用像「身份證」

這是正確的代碼行

$query = mysql_query("SELECT firstname, lastname FROM users WHERE id = $id"); 
+1

更好地確保$ id實際上是第一個數字。 'if(!is_numeric($ id)){return false;}'雖然如果id是無符號的,'is_int($ id)'可能會更好。 – sholsinger 2011-02-24 16:20:19

1

你爲什麼不加入名字和姓氏在sql ?

$query = mysql_query("SELECT concat(firstname, ' ',lastname) as 'Name' FROM users WHERE id = $id"); 

正常,這也應該工作

$query = mysql_query("SELECT firstname + ' ' + lastname as 'Name' FROM users WHERE id = $id");