2012-04-06 33 views
-2

嘗試使用php生成電子郵件地址使用ID例如:peopleID從數據庫使用查詢功能與people_mysql到一個HTML表格與五人的電子郵件數組。該數據庫在字段中沒有電子郵件地址only peopleID。電子郵件後綴是@ dot.com。使用CONCAT()的PHP電子郵件後綴

更好地解釋我在說什麼。

$peopleid = "12345"; 
$suffix = "@dot.com"; 
$email = $peopleid . $suffix; 
// where $email then contains "[email protected]" with MySQL 

這就是我用字符串運算符提出的。

mysql> SELECT * FROM 'people'; 
mysql> SELECT *, CONCAT('peopleID', '@dot.com') AS 'Email' FROM 'people'; 

我將不勝感激,如果任何人都可以來一個PHP代碼。

+2

哼,我想幫忙,但老實說我不明白你在問什麼:( – haltabush 2012-04-06 20:08:57

+0

好吧,你的PHP的作品...究竟是什麼問題? – Ryan 2012-04-06 20:13:48

+0

好吧,我有人員編號爲一個人是12345,在數據庫中你看到的是peopleID 12345.數據庫中沒有電子郵件地址。爲了從數據庫獲取一個帶有電子郵件地址列表的html頁面的查詢,例如[email protected]。在使用peopleID數組的同時,最多可以有10個人返回列表 – user1318131 2012-04-06 20:15:16

回答

0

您的查詢有一個錯誤。看看@符號前面的字符。它應該是一個單引號。

$emails = array(); 
$query = "SELECT *, CONCAT('peopleID', '@dot.com') AS 'Email' FROM 'people'"; 
$result = mysql_query($query,$conn_to_database); 

while($row = mysql_fetch_object($result)): 
    $emails[] = $row->Email; 
endwhile; 

MySQL查詢返回對結果的引用,而不是結果本身。因此,您需要獲取每一行並執行您需要執行的任何操作。在這種情況下,您正在填充和命名$ emails,然後您可以在您的php代碼中使用它。

+0

相反,它是唯一的單一報價; *其餘*不正確 – Ryan 2012-04-06 20:19:53

+0

好吧,如果休息是不正確的,那麼請問什麼是正確的? – user1318131 2012-04-06 20:21:04

+0

字符直接bef礦@符號 – Odyssey 2012-04-06 20:27:31