Yahoo奇摩知識+ 將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+ 網站將會轉為唯讀模式。其他 Yahoo奇摩產品與服務或您的 Yahoo奇摩帳號都不會受影響。如需關於 Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。

請問這段資料庫查詢的語法有甚麼錯誤

請問以下查詢資料庫的語法有甚麼錯誤呢?我測試後沒辦法印出東西

<?php header('Content-Type:text/html;charset=utf-8');

include("inc/mysql.inc.php");

$query_RecFindUser = "SELECT * FROM `memberdata` WHERE `m_id`=1";

$RecFindUser = mysql_query($query_RecFindUser);

$row_RecFindUser=mysql_fetch_assoc($RecFindUser);

$email = $row_RecFindUser["m_emil"];

echo "$email" ;//印出該ID的電子郵件

?>

拜託了!!謝謝

2 個解答

評分
  • 7 年前
    最佳解答

    首先 資料庫是否真的 以utf-8 儲存 不無疑問

    也許是big-5 那你的資料庫connect 那一段 有無轉換 ?

    所以 建議先偵錯

    就在

    $RecFindUser = mysql_query($query_RecFindUser);

    之後 加

    echo "筆數= mysql_num_rows($RecFindUse)";

    若出現 筆數=1

    那就要懷疑 這個 電子郵件是用 陣列儲存嗎?

    不彷將

    mysql_fetch_assoc($RecFindUser);

    改成

    mysql_fetch_row($RecFindUser);

    但 你是用 SELECT * FROM

    所以 mysql_fetch_row($RecFindUser) 會有資料庫 所有欄位被你取出;

    所以 必須

    while(list( $data1,$data2,...$email...) = mysql_fetch_row($list))

    再將$email 印出來

    2014-03-13 23:20:29 補充:

    或將

    SELECT * FROM `memberdata WHERE `m_id`=1

    改成

    SELECT m_emil FROM `memberdata WHERE `m_id`=1

    再以

    mysql_fetch_row($RecFindUser)

    while(list( $email) = mysql_fetch_row($list));

    echo "電子郵件是:" $email;

  • ?
    Lv 5
    7 年前

    錯誤代碼為何 ?

    補花補花補花補花補花補花

還有問題?馬上發問,尋求解答。