質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

3回答

339閲覧

sql limit phpで表示

sorata_toll

総合スコア19

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2019/04/11 09:42

編集2019/04/11 10:02

PHPでmySQLを操作してLIMITしてページを分けるとエラーはいて出力されません。

イメージ説明

PHP

1<?php 2require('connect.php'); 3$page = $_REQUEST['page']; 4if ($page == '') { 5 $page = 1; 6} 7$start = ($page -1) * 5; 8 9$recordSet = mysqli_query($db,"SELECT m.name, i.* FROM makers m, my_items i WHERE m.id=i.maker_id ORDER BY id DESC LIMIT " . $start . ",5"); 10 ?> 11<!DOCTYPE html> 12<html lang="ja"> 13 <head> 14 <meta charset="UTF-8"> 15 <title>----タイトル----</title> 16 <meta name="description" content="----説明----"> 17 <meta name="viewport" content="width=device-width"> 18 <link rel="stylesheet" href="css/style.css"><!--場所指定--> 19 </head> 20 <body> 21 <p>登録する商品の情報を記入してください。</p> 22 <form id="frmInput" name="frmInput" method="post" action="indexok.php"> 23 <dl> 24 <dt> 25 <label for="maker_id">メーカーID</label> 26 </dt> 27 <dd> 28 <input name="maker_id" type="text" id="maker_id" size="10" maxlength="10" /> 29 </dd> 30 <dt> 31 <label for="item_name">商品名</label> 32 </dt> 33 <dd> 34 <input name="item_name" type="text" id="item_name" size="35" maxlength="255" /> 35 </dd> 36 <dt> 37 <label for="price">価格</label> 38 </dt> 39 <dd> 40 <input name="price" type="text" id="price" size="10" maxlength="10" /> 41</dd> 42 <dt> 43 <label for="keyword">キーワード</label> 44 </dt> 45 <dd> 46 <input name="keyword" type="text" id="keyword" size="50" maxlength="255" /> 47 </dd> 48 <input type="submit" value="登録する" /> 49 </form> 50 <table width="100%"> 51 <tr> 52 <th scope="col">ID</th> 53 <th scope="col">メーカー</th> 54 <th scope="col">商品名</th> 55 <th scope="col">価格</th> 56 <!--<th scope="col">編集・削除</th>--> 57 </tr> 58 <?php 59 while ($table = mysqli_fetch_assoc('$recordSet')) { 60 ?> 61 <tr> 62 <td><?php print(htmlspecialchars($table['id'])); ?></td> 63 <td><?php print(htmlspecialchars($table['name'])); ?></td> 64 <td><?php print(htmlspecialchars($table['item_name'])); ?></td> 65 <td><?php print(htmlspecialchars($table['price'])); ?></td> 66 67 </tr> 68 <?php 69 } 70 ?> 71 </table> 72 <ul class="paging"> 73 <li><a href="index.php?page=2">つぎ</a></li> 74 </ul> 75 </body> 76</html> 77

#ブラウザの表示
Notice: Undefined index: page in C:\xampp\htdocs\index.php on line 3
登録する商品の情報を記入してください。

メーカーID
商品名
価格

キーワード

Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, string given in C:\xampp\htdocs\index.php on line 59
ID メーカー 商品名 価格
・つぎ

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

CHERRY

2019/04/11 10:00

どのようなエラーが出ているのでしょうか? 画像が小さくて読めないので、文字で貼り付けていただけないでしょうか。
sorata_toll

2019/04/11 10:03

ブラウザの表示をコピペしました
guest

回答3

0

エラー自体はそこまで珍しいものでもないので、まずエラーで調べてみましょう。

あとMySQLはPHPからすると外部の仕組みです。
まずはMySQLに対して直にSQLを実行して想定した結果が得られるか確認してからPHPから実行するようにしてください。

投稿2019/04/11 12:14

m.ts10806

総合スコア80850

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

自己解決

引数を1つにしたら解決しました

投稿2019/04/13 14:44

sorata_toll

総合スコア19

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

PHP

1$sql="SELECT m.name, i.* FROM makers m, my_items i WHERE m.id=i.maker_id ORDER BY id DESC LIMIT " . $start . ",5"; 2print $sql.";<br>\n";

として想定したSQL文になっているか確認してください

投稿2019/04/11 09:59

yambejp

総合スコア114784

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問