前の人が質問したのを参考にしてつくったのですがうまくいかず困っています
検索結果を10件ずつ表示して
googleみたいに 1l 2l 3
みたいな感じやりたいです
<html>
<body>
<?php
//データベースに接続
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 '%{$_POST['name']}%') or (住所 LIKE '%{$_POST['name']}%')";
$sql = "limit" . $page_num*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_num + 1, "ページ目を表示<br>" ;
//前の10件
if ($page_num != 0) {
echo "<a href = find.php?name=",$name, ", $page_num -1.">" ;
echo "< 前の10件";
}
//次の10件
if (($page_num + 1)*10 < $cnt) {
echo "<a href = find.php?name=",$name, ", $page_num +1.">" ;
echo " 次の10件 &g</a>t" ;
}
//結果セットの開放
mysql_free_result ($res) ;
//データベースから切断
mysql_close($con) ;
?>
</body>
</html>
Parse error: syntax error, unexpected '前の10件' (T_STRING), expecting ',' or ';'
というエラーが出て自分なりにバグを消しているのですがまだエラーが消えずに困っています
No.1
- 回答日時:
たとえば
>$sql = "select * from tbl_test where (氏名 LIKE '%{$_POST['name']}%') or (住所 LIKE '%{$_POST['name']}%')";
>$sql = "limit" . $page_num*10 . ", 10" ;
下の行で$sqlが上書きされている
もうなんていうか、そういうチェックをこの掲示板でさせたいの?
>if (!$res = mysql_query($sql)) {
いままでmysqliだPDOで苦労してきたことをすべてすてて
非推奨環境に逆戻り?プリペアド処理はもうやめた?
No.2ベストアンサー
- 回答日時:
構造うんぬんではなく、文法エラーのようですね。
echo "<a href = find.php?name=",$name, ", $page_num -1.">" ;
の部分、
echo "<a href = find.php?name=". $name . ", $page_num -1.">" ;
ではないですか?
" " と " " など、文字列と文字列を連結するのは , ではなく . ですよね。
次の10件の部分も同様かと思います。
この回答への補足
文法エラーを消したら出来たのですが今度はSQLエラーになってしまい先に進みません
また改めて質問させていただいたのでよかったらまたそちらでご指摘お願いします
今回ベストアンサーに選ばせていただきます
お探しの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 2022/11/17 23:41
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- 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...
-
接続ができません
-
MySQLカラム名は日本語と英数字...
-
SQLのVARCHARとVARCHAR2の違い
-
副問合せにLIKE文を使う方法は...
-
mysqlがインストールされている...
-
ODP.NETのバージョン確認
-
like句を使って日本語を検索す...
-
PHP+MySQLでCall to undefined ...
-
Excel VBA SelectedItems
-
phpで複数のDBを使用した場合の...
-
ERROR 1045 (28000) (using pas...
-
SSHでのmysqldumpができません
-
プライマリーキーの昇順でソー...
-
mysqlがインストールされている...
-
MySQL の安全な再起動とコネク...
-
SQL Serverでの文字列の格納
-
INT型は金額の型に使用するべき...
-
VBAで変数内に保持された二次配...
-
MySQL sleep が溜まる
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フォームから送信した値とMySQL...
-
php+MySqlでの検索ページ
-
プレースホルダを使った複数カ...
-
MySQLからのデータをページに1...
-
pdfファイルの管理システム
-
mysql+php リストボックスにつ...
-
mysql limitページ分割
-
接続ができません
-
SQLのVARCHARとVARCHAR2の違い
-
副問合せにLIKE文を使う方法は...
-
ODP.NETのバージョン確認
-
ERROR 1045 (28000) (using pas...
-
like句を使って日本語を検索す...
-
VBAで変数内に保持された二次配...
-
MySQLカラム名は日本語と英数字...
-
INT型は金額の型に使用するべき...
-
プライマリーキーの昇順でソー...
-
Float型の時の計算結果がおかしい
-
RPMのmysqlとmysql-serverの違い
-
ヌル値は記憶容量を必要としな...
おすすめ情報