尝试将变量设置为SQL结果,变量设置为单个字母

时间:2014-01-30 21:22:50

标签: php mysql

我曾经在一个单独的项目上遇到过这个问题,并且不得不一起解决这个问题。

基本上发生的事情是我正在查询我的数据库并检索一些项目

$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'];

所有这些变量都正确设置,但$usersPhone除外。此变量在数据库中设置为“1231231234”,但当我回显它时,只输出“c”

回答可能出现的几个问题:sql查询工作正常,并通过mysql正确提取信息。在设置它和输出它之间没有任何其他的覆盖变量。

如果有人对这个问题有任何进一步的信息,我将不胜感激!

- 维科

1 个答案:

答案 0 :(得分:0)

您将在行

中覆盖数据库结果
$techEm     =   $techEm['support_email'];

从那时起,你就失去了结果!

更改变量名称

$techEmail     =   $techEm['support_email'];