[請益] 請幫我看看是否是SQL出了問題..

看板PHP作者 (aul )時間16年前 (2009/07/29 18:39), 編輯推噓4(406)
留言10則, 6人參與, 最新討論串1/1
我是用Dreamweaver來寫PHP的網頁 今天寫了一段SQL做一個資料集, 在SQL測試裡都沒有問題, 在phpMyadmin做查詢也沒有問題 但是一開網頁預覽就出現錯誤訊息,且錯誤的點都是在那段SQL語言上 錯誤訊息是: Parse error: syntax error, unexpected T_STRING in C:\AppServ\www\PlantName\test.php on line 33 PHP的程式碼為: mysql_select_db($database_PlantName, $PlantName); $query_Recordset1 = "SELECT `total_SP`.`code`, `total_SP`.`family`, `char_Family_vol`.`ch-family`, `simname`.`simple-name`,`com_name`.`comname`, `com_name`.`type2` FROM `char_Family_vol` INNER JOIN ((`com_name` INNER JOIN `total_SP` ON `com_name`.`code` = `total_SP`.`code`) INNER JOIN `simname` ON `com_name`.`code` = `simname`.`code`) ON `char_Family_vol`.`family` = `total_SP`.`family` WHERE (((`simname`.`type`) Like "M") AND ((`com_name`.`type`) Like "Ch")) "; $Recordset1 = mysql_query($query_Recordset1, $PlantName) or die(mysql_error()); $row_Recordset1 = mysql_fetch_assoc($Recordset1); $totalRows_Recordset1 = mysql_num_rows($Recordset1); 請問會是哪邊有問題呢? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.52.207

07/29 18:42, , 1F
錯誤訊息是什麼?
07/29 18:42, 1F
※ 編輯: Oedogonium 來自: 140.112.52.207 (07/29 18:48)

07/29 18:48, , 2F
以附上錯誤訊息
07/29 18:48, 2F

07/29 18:49, , 3F
WHERE (((`simname`.`type`) Like "M") 這邊錯了
07/29 18:49, 3F

07/29 18:50, , 4F
在這邊應該要用 ' 不該用 "
07/29 18:50, 4F

07/29 18:51, , 5F
同樣的, ((`com_name`.`type`) Like "Ch")) "; 也是
07/29 18:51, 5F

07/29 18:55, , 6F
真是太感謝了~~我試了一下午..應該早點來問的~~
07/29 18:55, 6F

07/29 19:47, , 7F
不過的下法 下like好像沒有意義
07/29 19:47, 7F

07/29 23:47, , 8F
沒有wilcard用=就好了吧
07/29 23:47, 8F

07/29 23:47, , 9F
不知道like有沒有case insensitive
07/29 23:47, 9F

07/31 15:16, , 10F
不是不應該用 " 是 " 會結束 PHP 的字串,要改成 \"
07/31 15:16, 10F
文章代碼(AID): #1AS2RTtB (PHP)
文章代碼(AID): #1AS2RTtB (PHP)