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 個解答
- 段王爺Lv 77 年前最佳解答
首先 資料庫是否真的 以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;