質問編集履歴

2 変更点

nrnrdsa

nrnrdsa score 19

2017/11/14 21:31  投稿

Mysqlからデータの出力をし、表示させたい。
データベースからデータを出力し、表示はできます。
しかし、その際にselect nameを使ったように表示させたいのですがうまくいきません
![イメージ説明](b04e8f6e3847c8320c640683f6a04195.png)
のように表示させ、▼を押すとデータベースに入っているデータが表示できるようにしたいです。
<tr>
   <td><?php echo $row['id']; ?></td>
   <td><?php echo $row['name']; ?></td>
</tr>
ここでデータの出力はされるのですが先ほど言ったと通に表示させたいです。
<select name="id">
 <option >"$row['id']"</option>
そこでとりあえずこのように書いてみましたが上手くいくわけもなく手詰まりです。
```
<?php
//データベース接続
$server = "localhost"; 
$userName = "root";
$password = "";
$dbName = "〇〇";
$mysqli = new mysqli($server, $userName, $password,$dbName);
if ($mysqli->connect_error){
   echo $mysqli->connect_error;
   exit();
}else{
   $mysqli->set_charset("utf-8");
}
$sql = "SELECT * FROM touroku";
$result = $mysqli -> query($sql);
//クエリー失敗
if(!$result) {
   echo $mysqli->error;
   exit();
}
//連想配列で取得
while($row = $result->fetch_array(MYSQLI_ASSOC)){
   $rows[] = $row;
}
//結果セットを解放
$result->free();
// データベース切断
$mysqli->close();
?>
<!DOCTYPE html>
<html>
<body>
<table border='1'>
<?php
foreach($rows as $row){
?>
<tr>
   <td><?php echo $row['id']; ?></td>
   <td><?php echo $row['name']; ?></td>
</tr>
<select name="id">
 <option >"$row['id']"</option>
</select>
<?php
}
?>
</table>
</body>
</html>
コード
```
![イメージ説明](18b36dcafd161073fef5acd50d1211ac.png)
![イメージ説明](18b36dcafd161073fef5acd50d1211ac.png)
![イメージ説明](584441384f66e4d11a8b181286663daf.png)
このように表示させたいです。
  • PHP

    38893 questions

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

  • MySQL

    12086 questions

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

  • データベース

    2940 questions

    データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

1 変更点です

nrnrdsa

nrnrdsa score 19

2017/11/14 21:01  投稿

Mysqlからデータの出力をし、表示させたい。
データベースからデータを出力し、表示はできます。
しかし、その際にselect nameを使ったように表示させたいのですがうまくいきません
![イメージ説明](b04e8f6e3847c8320c640683f6a04195.png)
のように表示させ、▼を押すとデータベースに入っているデータが表示できるようにしたいです。
<tr>
   <td><?php echo $row['id']; ?></td>
   <td><?php echo $row['name']; ?></td>
</tr>
ここでデータの出力はされるのですが先ほど言ったと通に表示させたいです。
<select name="id">
 <option >"$row['id']"</option>
そこでとりあえずこのように書いてみましたが上手くいくわけもなく手詰まりです。
```
<?php
//データベース接続
$server = "localhost"; 
$userName = "root";
$password = "";
$dbName = "〇〇";
$mysqli = new mysqli($server, $userName, $password,$dbName);
if ($mysqli->connect_error){
   echo $mysqli->connect_error;
   exit();
}else{
   $mysqli->set_charset("utf-8");
}
$sql = "SELECT * FROM touroku";
$result = $mysqli -> query($sql);
//クエリー失敗
if(!$result) {
   echo $mysqli->error;
   exit();
}
//連想配列で取得
while($row = $result->fetch_array(MYSQLI_ASSOC)){
   $rows[] = $row;
}
//結果セットを解放
$result->free();
// データベース切断
$mysqli->close();
?>
<!DOCTYPE html>
<html>
<body>
<table border='1'>
<?php
foreach($rows as $row){
?>
<tr>
   <td><?php echo $row['id']; ?></td>
   <td><?php echo $row['name']; ?></td>
</tr>
<select name="id">
 <option >"$row['id']"</option>
</select>
<?php
}
?>
</table>
</body>
</html>
コード
```
```
![イメージ説明](18b36dcafd161073fef5acd50d1211ac.png)
  • PHP

    38893 questions

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

  • MySQL

    12086 questions

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

  • データベース

    2940 questions

    データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る