先ほども質問したのですが再度質問させていただきます
mysql limitページ分割を行っていてエラーは消せたのですが今度
SQLエラーになり出来ません
前の人が質問したのを参考にしてつくったのですがうまくいかず困っています
検索結果を10件ずつ表示して
googleみたいに 1l 2l 3
みたいな感じやりたいです
<body>
<?php
error_reporting(E_ALL ^ E_NOTICE);
//データベースに接続
if (!$con = mysql_connect("localhost", "root", "admin")) {
echo "接続エラー" ;
exit ;
}
//データベースを選択
if (!mysql_select_db("db_test", $con)) {
echo "データベース選択エラー" ;
exit ;
}
//LIMITを使ったSELECT文を作成
$sql = "select * from tbl_test where (氏名 LIKE '%{$_GET['name']}%') or (住所 LIKE '%{$_GET['name']}%')";
$sql = "limit" . $page * 10 . ", 10" ;
//SQL実行
if (!$res = mysql_query($sql)) {
echo "SQLエラー<BR>" ;
exit ;
}
//検索結果表示
echo "<table border=1>" ;
echo "<tr>
<th>番号</th>
<th>氏名</th>
<th>住所</th>
<th>操作</th>
</tr>" ;
while($row = mysql_fetch_array($res)){
$ID = htmlspecialchars($row['番号']);
$NAME = htmlspecialchars($row['氏名']);
$ADDR = htmlspecialchars($row['住所']);
echo "<tr>
<td>$ID</td>
<td>$NAME</td>
<td>$ADDR</td>
<td><a href='edit.php?番号=$ID'>修正</a>
<a href='delete.php?番号=$ID'>削除</a></td>
</tr>";
//検索条件に該当する全データの件数取得
$sql = "select count(*) from tbl_test " ;
$sql = "where (氏名 LIKE '%{$_POST['name']}%') or (住所 LIKE '%{$_POST['name']}%')";
if (!$res = mysql_query($sql)) {
echo "SQLエラー<BR>" ;
exit ;
}
$row = mysql_fetch_array($res) ;
$cnt = $row[0] ;
//ページ表示
if(!$cnt > 10)
echo ceil($cnt / 10), "ページの中の", $page + 1, "ページ目を表示<br>" ;
//前の10件
if ($page_num != 0) {
echo "<a href = find.php?name=".$name. ". $page -1.>" ;
echo "< 前の10件";
}
//次の10件
if (($page_num + 1)*10 < $cnt) {
echo "<a href = find.php?name=".$name. ". $page +1.>" ;
echo " 次の10件 &g</a>t" ;
}
//結果セットの開放
mysql_free_result ($res) ;
//データベースから切断
mysql_close($con) ;
}
?>
</body>
</html>
No.2ベストアンサー
- 回答日時:
>limit0, 10
>こう表示されます
前回、「下の行で$sqlが上書きされている」って書きましたよね
読まなかった?理解できなかった?わかってて無視した?
$sql = "limit" . $page * 10 . ", 10" ;
は、最低でも
$sql .= "limit" . $page * 10 . ", 10" ;
でしょ?
この回答への補足
すいませんスペース入ってました
エラーは消えたのですが
select * from tbl_test where (氏名 LIKE '%田%') or (住所 LIKE '%田%')limit0, 10
こう表示されデータが表示されません
すいません
$sql.= "limit" . $page * 10 . ", 10" ;にすると
Parse error: syntax error, unexpected '=' in
エラーが出たので記述が違うかなと思い消してしまいました
ごめんなさい
指摘ありがとうございます
なぜエラーが出るのでしょ?
ほかのところが間違っているのでしょうか
No.3
- 回答日時:
で、print $sqlしてみて文法エラーを確認してほしいんですが
$sql .= " limit " . $page * 10 . ", 10" ;
と、limitの文字の前後に空白をいれるところから始めてみてください
決して差別をするわけではないですが、念のため教えてほしいのですが
「文字通りの意味しか理解できないコミュニケーション障害」的な
ハンデをお持ちの方ではないですよね?
それによって教える表現がだいぶかわってくるので・・・
この回答への補足
文法エラーを徐々に消すことができたのですが
例えば"田"と打つと引っかかるのは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
こう表示されたのですがまずいですかね
そのようなハンデは持ってないです。
ただ少し頭の回転が悪いので丁寧に説明していただけるとありがたいです
" limit "にしたのですが変わりません
$sql.=" limit " . $page * 10 . ", 10";
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PHP 重複を防ぐ記述について教えて下さい。 3 2023/04/03 14:35
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
検索機能
-
MySQLからのデータをページに1...
-
接続ができません
-
like句を使って日本語を検索す...
-
副問合せにLIKE文を使う方法は...
-
SQLのVARCHARとVARCHAR2の違い
-
phpで複数のDBを使用した場合の...
-
MySQL の安全な再起動とコネク...
-
mysqlへのインポート処理がうま...
-
[SQLserver]長文に適したデータ...
-
DB2 INSERT時の格納順序
-
.sqlのファイルをそのままコマ...
-
PDFをDBに格納する/取り出すには?
-
2023年10月25日現在のMAMP ...
-
プライマリーキーの昇順でソー...
-
RPMのmysqlとmysql-serverの違い
-
MySQLにリモートホストから接続...
-
MYSQLサービス停止時にWindows...
-
外部からのMYSQLへの接続方法と...
-
VBAで変数内に保持された二次配...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フォームから送信した値とMySQL...
-
PHPにてSQLから取得したデータ...
-
MySQLからのデータをページに1...
-
mysql sqlエラー
-
pdfファイルの管理システム
-
mysqlで作ったテーブルをphpで...
-
PHPでMySQLを使った検索のプロ...
-
mysql データ更新
-
プレースホルダを使った複数カ...
-
MySQLでの順位付けについて
-
検索機能
-
配列の要素でmysqlに問い合わせ
-
PHPでMySQLを使った検索のプロ...
-
MySQLでデータ表示
-
mysqlの置換について2
-
mysql+php リストボックスにつ...
-
PDOでDB ページング
-
データを一括で処理する方法に...
-
MySQLからのデータをページに1...
-
PHP+MYSQLで検索画面を作成し...
おすすめ情報