Re: [請益] 最近寫一個查詢的語法可是一直錯可以請 …

看板PHP作者 (寶貝豬)時間17年前 (2008/10/30 09:52), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
關鍵可能在 $qstring = "SELECT * FROM song WHERE SName LIKE'%$ss%'"; 這行. $ss的內容是以big5編碼 還是utf8 ? 若是big5的話, 還要考慮到'許','功','蓋' 這個與sql的'\'字元衝碼的問題. 必要時或許還要用addslashes函式處理. 建議先自行debug, 把 qstring 的內容echo 出來, 再貼到phpmyadmin跑看看, 看出現什麼樣的訊息. ※ 引述《kf110800 (LEO)》之銘言: : ss是欄位的name : <?php : $ss = $_POST["ss"] ; : if($ss) : { : $link = mysql_connect("", "", ""); : if($link != False) : { : $db = mysql_select_db("project", $link); : $qstring = "SELECT * FROM song WHERE SName LIKE'%$ss%'"; : $result = mysql_query($qstring, $link); : $arrdata = mysql_fetch_row($result); : if($arrdata != Null) : { : echo"名稱 :".$arrdata[1]."<br>"; : echo"長度 :".$arrdata[2]."<br>"; : echo"歌手 :".$arrdata[3]."<br>"; : echo"作者 :".$arrdata[4]."<br>"; : echo"時間 :".$arrdata[5]."<br>"; : } : else : { : echo "沒有此歌!!!"; : } : } : else{ : echo"無法1212料庫"; : } : } : else{ : echo"請輸入:"; : } : ?> : 我有用phpmyadmin的查詢視窗 : 它顯示的錯誤是.. : 可能是您的 SQL 語法出現錯誤,如 MySQL 伺服器發出錯誤信息,這可能幫助您去找出問題所在。 : ERROR: 不知明的標點符號 (Unknown Punctuation String) @ 1 : STR: <? : SQL: <?php : $ss = $_POST["ss"] ;<?php : SQL 語法: : <?php $ss = $_POST["ss"] ; : MySQL 傳回: : #1064 - You have an error in your SQL syntax; check the : manual that corresponds to your MySQL server version for the right syntax to use near '<?php : $ss = $_POST["ss"]' at line 1 : 可以請大家幫我看看嗎???拜託拜託 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.74.253.114
文章代碼(AID): #192HDH3b (PHP)
文章代碼(AID): #192HDH3b (PHP)