掲示板のコードを打ってたらmysqliの部分で下記エラーが表示されました
どんなエラーなのかネットで調べてもこれといった情報が得られません
ピンチです
追記
ここに日付と時刻を降順で表示するコードを打ちたいんですが、既にデータベースには「timestamp(名前:time)」を作成してあります
「arsort」を追加して投稿したコメントに降順で日付時刻をつけ、while文で名前と投稿内容を表示されるようにしたいんですが、while文に関しては、例えば「●をx個表示」というように最初から条件の数値が把握できているコードの書き方は分かるんですが、今回みたく数値等条件がないものを式にどう書けばよいのかをネットで調べても情報がなく行き詰ってます
mysqliを用いてデータベースへ接続・取得などを行いたいのですが、このコードで合っているかも不安です
添削もお願いします
Notice: Undefined variable: username in C:\XAMPP\htdocs\XXX.php on line 19
Notice: Undefined variable: passwd in C:\XAMPP\htdocs\XXX.php on line 19
Warning: mysqli::__construct(): (HY000/1044): Access denied for user ''@'localhost' to database 'XXX' in C:\XAMPP\htdocs\XXX.php on line 19
�ڑ����s�FAccess denied for user ''@'localhost' to database 'XXX'
PHP
1<?php 2 header('Content-type: text/html; charset=UTF-8'); 3?> 4<html> 5<body> 6<?php 7 $name = $_POST['name']; 8 $comment = $_POST['comment']; 9 $name = htmlspecialchars($name, ENT_QUOTES, 'UTF-8'); 10 $comment = htmlspecialchars($comment, ENT_QUOTES, 'UTF-8'); 11 echo '', $name, '<br>', PHP_EOL; 12 echo '', $comment, '', PHP_EOL; 13 14$user = 'XXX'; 15$password = 'XXX'; 16$dbname = 'XXX'; 17$host = 'localhost'; 18 19$mysqli = new mysqli($host, $user, $password, $dbname); 20if ($mysqli->connect_error){ 21 print("接続失敗:" . $mysqli->connect_error); 22 exit(); 23 } 24 25 $stmt = $mysqli->prepare("INSERT INTO XXX (name, comment) VALUES (?, ?)"); 26 $stmt->bind_param('ss', $_POST["name"], $_POST["comment"]); 27 $stmt->execute(); 28 29 $result = $mysqli->query("SELECT * FROM XXX ORDER BY created DESC"); 30if($result){ 31 while($row = $result->fetch_object()){ 32 $name = htmlspecialchars($row->name); 33 $comment = htmlspecialchars($row->comment); 34 } 35} 36 37$mysqli->close(); 38 39?> 40</body> 41</html>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。