2014-01-30 101 views
0

我在單獨的項目中遇到過這個問題,並且必須一起解決問題。嘗試將變量設置爲SQL結果,變量設置爲單個字母

本質上正在發生的事情是,我查詢我的數據庫和檢索幾個項目

$techEm = mysql_query("SELECT `44aae_meiadmin_customers`.`support_email`, `44aae_meiadmin_customers`.`telephone`, `44aae_meiadmin_customers`.`company`, `44aae_users`.`name`, `44aae_users`.`email` 
FROM `44aae_meiadmin_customers` 
INNER JOIN `44aae_users` on `44aae_meiadmin_customers`.`fk_user_id` = `44aae_users`.`id` 
WHERE `fk_user_id` = ".$user->id); 

那麼我指定的項目變量

$techEm   = mysql_fetch_assoc($techEm); 

$usersName = $techEm['name']; 
$companyName = $techEm['company']; 
$techEm  = $techEm['support_email']; 
$usersEmail = $techEm['email']; 
$usersPhone = $techEm['telephone']; 

所有這些變量的設置是否正確EXCEPT爲$usersPhone。這個變量在數據庫中設置爲「1231231234」,但當我回顯它時,只是輸出「c」

只是回答可能出現的幾個問題:sql查詢工作正常,並通過mysql正確地提取信息。沒有別的東西會覆蓋變量設置和輸出時間之間的變量。

如果有人有任何關於此問題的進一步信息,將不勝感激!

--Vico

+0

什麼是SQL的「電話」字段類型? – ssaltman

+0

它可能是數據類型錯誤?所有其他的都是字符串,但'1231231234'看起來是數字。 – BrettFromLA

+0

所有的字段都被設置爲變量 –

回答

0

您將要覆蓋DB導致線

$techEm  = $techEm['support_email']; 

從這一點來說,你失去了你的結果!

更改您的變量名

$techEmail  = $techEm['support_email']; 
+0

是的,我也注意到了。我想是時候再喝一杯咖啡了。謝謝! –