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

これらすべてのポーリングの最後に、echo タグを含む html ドキュメントがあります。

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

よくわかりません。HTML ページには他のデータ (名前、住所、電話番号、人物の画像) が表示されますが、電子メール アドレスは空白として返されます。

PHPmyadmin でデータベースをチェックすると、フィールドが存在し、SQL クエリが機能しますが、私の php/html ドキュメント内で電子メールが表示されません。

この n00b に欠けているものはありますか?

4

2 に答える 2

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 に答える