こんばんは。
ひとこと掲示板を作成中ですが
PHPmyadminでうまいこと動いてくれません。
ずっと'DBの更新に失敗しました';が表示されます。
ご指導宜しくお願いします。
<?php $my_name =''; $comment =''; $empty = ''; $now = date("-Y-m-d H-i-s"); $bbs_data =array(); $host = '*****'; // データベースのホスト名又はIPアドレス $username = '******'; // MySQLのユーザ名 $passwd = '******'; // MySQLのパスワード $dbname = '*******'; // データベース名 $link = mysqli_connect($host, $username, $passwd, $dbname); if($link){ mysqli_set_charset($link, 'utf8'); if($_SERVER['REQUEST_METHOD']==='POST'){ $my_name = $_POST['my_name']; $comment = $_POST['comment']; if($my_name === 0 && $comment === 0){ $empty = '名前とコメントの両方が未記入です。'; }else if($my_name === 0){ $empty = '名前を入力してください'; }else if($comment === 0){ $empty = 'コメントを入力してください'; }else if(mb_strlen($my_name) > 20){ $empty = '名前は20文字以内で入力してください'; }else if(mb_strlen($comment) > 100){ $empty = 'コメントは100文字以内で入力してください'; } $query = 'INSERT INTO p_bbs(Name, Text, Date) VALUES("'. $my_name .'","'. $comment .'","' . $now . '")'; $result = mysqli_query($link, $query); if($result=== false){ print 'DBの更新に失敗しました'; } } $query = 'SELECT * FROM p_bbs'; $result = mysqli_query($link,$query); while($row = mysqli_fetch_array($result)){ $bbs_data[] = $row; } mysqli_free_result($result); mysqli_close($link); } else{ print 'DB接続失敗'; } ?> <!DOCTYPE html> <html lang='ja'> <head> <meta charset="UTF-8"> <title>ひとこと掲示板</title> </head> <body> <h1>ひとこと掲示板</h1> <?php print $empty . '<br />'; ?> <form method="post"> 名前:<input type="text" name="my_name"> ひとこと:<input type="text" name="comment"> <input type="submit" value="送信"> </form> <ul> <?php foreach ($bbs_data as $read) { ?> <li> <?php print $read['Name'];?> <?php print $read['Text'];?> <?php print $read['Date'];?> </li> <?php } ?> </ul> </body> </html>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。