我正在從MySQL表中獲取數據以將其顯示在頁面上。該腳本正在顯示信息,但在我的表格中,普通引號是作爲另一種類型的引號字符插入的,例如。 (’)
和(「 」)
當在Microsoft Word 2010中鍵入某些內容時,會自動格式化該格式,用於鍵入表格中的大部分條目。所以我猜這些是特殊字符。但每當我測試顯示實際單引號字段(')
和(" ")
我收到一個mysql_fetch_row期望參數1是一個資源,布爾給出錯誤。這是我使用的代碼:顯示來自MySQL表的字段,但沒有帶有引號的字段
$result = mysql_query("SELECT `question` FROM {$db_table_alt}");
while($field = mysql_fetch_row($result)) {
foreach($field as $fields) {
//build a unique section ID based on the ID that the Question belongs to
$uid = mysql_query("SELECT `id` FROM `questions` WHERE `question` LIKE '%$fields%'");
while($uidfield = mysql_fetch_row($uid)) {
但每當我使用此行 $fields = mysql_real_escape_string(stripslashes($fields));
與真實報價領域將顯示,但與前報價前斜線。 有人可以幫我找到解決這個問題嗎?
表中的實際數據是什麼?當您在該列上運行select時,phpmyadmin或您正在使用的任何客戶端會顯示什麼內容? – 2012-04-13 01:27:55
當我使用phpmyadmin它顯示相應的查詢正確的列,但它的PHP這是整個(如果它是一個報價,喘息mysql_real_escape_string和stripslashes它不會顯示)的情況。 – Tower 2012-04-13 01:34:03
這兩個表格之間的連接是什麼? $ db_table_alt變量中的內容是什麼?它看起來像你不需要2個查詢,但只有一個。 – 2012-04-13 11:01:54