php
1<?php 2 3$host = 'localhost'; 4$username = 'root'; 5$passwd = 'root'; 6$dbname = 'codecamp'; 7 8$link = mysqli_connect($host,$username,$passwd,$dbname); 9 10var_dump($link); 11var_dump($_POST); 12 13if(isset($_POST['name'],$_POST['price'])===TRUE){ 14 echo "isset true".PHP_EOL; 15 $name=$_POST['name']; 16 $price=$_POST['price']; 17 18 $sql="INSERT INTO goods_table(goods_name,price) VALUES ('$name','$price')"; 19 echo $sql.PHP_EOL; 20 //クエリを実行する 21 mysqli_query($link,$sql); 22 23 print '追加成功'; 24}else{ 25 //初期 26 print '追加したい商品の名前と価格を入力してください'; 27} 28 29//接続が成功した場合 30if($link){ 31 32 //文字化け防止 33 mysqli_set_charset($link,'utf8'); 34 35 $query = 'SELECT goods_name,price FROM goods_table'; 36 37 //クエリを実行します 38 $result = mysqli_query($link,$query); 39 40 //1行ずつ結果を配列で取得します 41 while($row = mysqli_fetch_array($result)){ 42 $goods_data[] = $row; 43 } 44 45 //結果セットを開放します 46 mysqli_free_result($result); 47 48 //接続を閉じます 49 mysqli_close($link); 50 51//接続失敗した場合 52}else{ 53 print 'DB接続失敗'; 54} 55 56?> 57 58<!DOCTYPE html> 59<html lang="ja"> 60<head> 61 <meata charset = "utf-8"> 62 <title>vol29,4</title> 63 <style type="text/css"> 64 table, 65 td, 66 th{ 67 border: solid black 1px; 68 } 69 70 table{ 71 width: 200px; 72 } 73 </style> 74</head> 75 76<body> 77 <form method="post"> 78 商品名:<input type="text" name="name"> 79 価格:<input type="text" name="price"> 80 <input type="submit" value="送信"> 81 </from> 82 <table> 83 <tr> 84 <th>商品名</th> 85 <th>価格</th> 86 </th> 87 <?php 88 foreach($goods_data as $value) { 89 ?> 90 <tr> 91 <td><?php print htmlspecialchars($value['goods_name'],ENT_QUOTES,'utf-8'); ?></td> 92 <td><?php print htmlspecialchars($value['price'],ENT_QUOTES,'utf-8'); ?></td> 93 </tr> 94 <?php 95 } 96 ?> 97 </table> 98 99</body> 100</html>
1枚目の画像は作成すべきサンプルとなっています。
2枚目の画像は自分で作成したものとなっており、送信ボタンを押しても結果に反映されませんでした。
3枚目の画像は```php
var_dump($link);
var_dump($_POST);
echo "isset true".PHP_EOL;
echo $sql.PHP_EOL;