Re: [請益] 最近寫一個查詢的語法可是一直錯可以請 …
關鍵可能在 $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
PHP 近期熱門文章
PTT數位生活區 即時熱門文章