- ベストアンサー
mysql sqlエラー再質問
- mysqlのlimitページ分割でSQLエラーが発生し、検索結果を10件ずつ表示する方法がわからない
- 質問文章からエラーの解決方法を教えてください
- データベースに接続エラーが発生した
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>limit0, 10 >こう表示されます 前回、「下の行で$sqlが上書きされている」って書きましたよね 読まなかった?理解できなかった?わかってて無視した? $sql = "limit" . $page * 10 . ", 10" ; は、最低でも $sql .= "limit" . $page * 10 . ", 10" ; でしょ?
その他の回答 (2)
- yambejp
- ベストアンサー率51% (3827/7415)
で、print $sqlしてみて文法エラーを確認してほしいんですが $sql .= " limit " . $page * 10 . ", 10" ; と、limitの文字の前後に空白をいれるところから始めてみてください 決して差別をするわけではないですが、念のため教えてほしいのですが 「文字通りの意味しか理解できないコミュニケーション障害」的な ハンデをお持ちの方ではないですよね? それによって教える表現がだいぶかわってくるので・・・
お礼
そのようなハンデは持ってないです。 ただ少し頭の回転が悪いので丁寧に説明していただけるとありがたいです " limit "にしたのですが変わりません $sql.=" limit " . $page * 10 . ", 10";
補足
文法エラーを徐々に消すことができたのですが 例えば"田"と打つと引っかかるのは2件なのですが1件しか表示されません あと1つ目のSQLエラーを抜けたのですが2つ目のSQLエラーが表示されたので1つも目同様 echo "SQLエラー<BR>" ; をecho "$sql <BR>";にしたのでまずいですか? 入れたら Warning: mysql_fetch_array(): 5 is not a valid MySQL result resource こう表示されたのですがまずいですかね
- maiko0318
- ベストアンサー率21% (1483/6969)
echo "SQLエラー<BR>" ; のところに、$sql を表示してみましょう。
お礼
回答ありがとうございます $sqlを入れたところ limit0, 10 こう表示されます
補足
$sql.=" limit " . $page * 10 . ", 10"; こうなりました どこか他にいけないところがあるのでしょうか
お礼
すいません $sql.= "limit" . $page * 10 . ", 10" ;にすると Parse error: syntax error, unexpected '=' in エラーが出たので記述が違うかなと思い消してしまいました ごめんなさい 指摘ありがとうございます なぜエラーが出るのでしょ? ほかのところが間違っているのでしょうか
補足
すいませんスペース入ってました エラーは消えたのですが select * from tbl_test where (氏名 LIKE '%田%') or (住所 LIKE '%田%')limit0, 10 こう表示されデータが表示されません