Q&A
下記コードでブラウザ表示したら、以下エラー文が出力され、「パラメーターが足りない」と書いてあるのは把握したんですが、今回のコードで言うパラメーターの意味が分からず解決方法が見つかりません
エラーが指している箇所は、insert文とselect文とwhile文の行です
Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\XAMPP\htdocs\XXX.php on line 18
Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\XAMPP\htdocs\XXX.php on line 28
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in C:\XAMPP\htdocs\XXX.php on line 30
PHP
1 if (isset($_POST['name'], $_POST['comment'])) { 2 $name = $_POST['name']; 3 $comment = $_POST['comment']; 4 $time = date("y-m-d h:i:s"); 5 6 $link = mysqli_connect($host, $user, $password, $dbname) or die("NG"); 7 8 mysqli_select_db($link, "テーブル名"); 9 10 $query = mysqli_query("INSERT INTO カラム名 (name, comment, time) VALUES ('$name', '$comment', '$time')"); 11 12 mysqli_close($link); 13 }; 14?> 15<?php 16 $link = mysqli_connect($host, $user, $password, $dbname) or die("NG"); 17 18 mysqli_select_db($link, "データベース名"); 19 20 $result = mysqli_query("SELECT * FROM カラム名 ORDER BY time DESC"); 21 22 while(($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) !== NULL) { 23?> 24 25 <table> 26 <tr> 27 <td>名前: 28 <?php print "{$row['名前']}<br>" ?> 29 </td> 30 </tr> 31 <tr> 32 <td>内容: 33 <?php print "{$row['内容']}<br>" ?> 34 </td> 35 </tr> 36 </table> 37 38<?php 39 }; 40 41 mysqli_close($link); 42?>
回答6件
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。