0

我有一个奇怪的问题。是否有任何原因我无法显示从 MySQL 数据库轮询的电子邮件地址?

轮询数据库:

$AE_item = mysqli_query($dblink, 'SELECT AEmail FROM heac2013 WHERE cid =' . $heac);
if (!$AE_item) {
    $AEmail = 'Error reading data: ' . mysqli_error($dblink);
}
while ($AErow = mysqli_fetch_array($AP_item)) {
    $AEmail = $AErow['AEmail'];
}

当轮询不包含电子邮件地址的字段时,相同的代码可以工作,例如查询电话号码

$AP_item = mysqli_query($dblink, 'SELECT APhone FROM heac2013 WHERE cid =' . $heac);
if (!$AP_item) {
    $APhone = 'Error reading data: ' . mysqli_error($dblink);
}
while ($AProw = mysqli_fetch_array($AP_item)) {
    $APhone = $AProw['APhone'];
}

在所有这些民意调查结束时,有一个包含回显标签的 html 文档

 <?php echo $AEmail; ?> and <?php echo $APhone; ?>

我很困惑。html 页面中显示了其他数据(姓名、地址、电话、人的图像),但电子邮件地址返回为空白。

使用 PHPmyadmin 检查数据库时,字段在那里,并且 sql 查询有效,但在我的 php/html 文档中,电子邮件不显示。

这个 n00b 有什么东西不见了吗?

4

2 回答 2

3
<?php echo AEmail; ?> and <?php echo APhone; ?>

应该:

<?php echo $AEmail; ?> and <?php echo $APhone; ?>
于 2013-04-17T20:23:31.163 回答
0

尝试这个 :

$AE_item = mysqli_query($dblink, 'SELECT AEmail FROM heac2013 WHERE cid =' . $heac);

$AE_item = mysqli_query($dblink, 'SELECT AEmail FROM heac2013 WHERE cid ="' . $heac . '"');

对于这两个查询。

原因:您的变量 $heac 可能是也可能不是数字。(取决于您的 SQL 设计)

(我认为 j08691 和 nickhar 指出的错误不是解决方案)

于 2013-04-17T20:31:29.997 回答