###前提・実現したいこと
ここに質問したいことを詳細に書いてください
投稿後、投稿した内容を追加で表示したいです
現在は投稿後エラーがでてしまいます。
###発生している問題・エラーメッセージ
Notice: Undefined variable: cotents in /Applications/XAMPP/xamppfiles/htdocs/board/board4.php on line 18 Catchable fatal error: Object of class mysqli could not be converted to string in /Applications/XAMPP/xamppfiles/htdocs/board/board4.php on line 22
###該当のソースコード
php
1<?php 2$db_host = 'localhost'; 3$db_name = 'board_db'; 4$db_user = 'board_user'; 5$db_pass = 'board_pass'; 6 7//データベースへ接続する 8$link = mysqli_connect($db_host, $db_user, $db_pass, $db_name);//これらの情報をもとに接続 9if ($link !== false){//接続できたら下の処理を実行 10$msg = ''; 11$err_msg = ''; 12 13if(isset($_POST['send']) === true){//sendボタンが押されたら下の処理を実行 14 15$name = $_POST['name']; //nameから送られてきた情報を挿入 16$contents = $_POST['contents'];//contentsから送られてきた情報を挿入 17 18if($name !=='' && $cotents !==''){//どちらも空ではない場合下の処理を実行 19 20// "INSERT INTO shouhin (id, name) VALUES (4, 'プリンター')"; 21$query = "INSERT INTO board(name,contents) 22 VALUES(mysqli_real_escape_string($link,$name), 23 mysqli_real_escape_string($link,$contens)"; 24 25$res = mysqli_query($link, $query); 26 27if($res !== false){ //接続して実行結果を出力 28$msg = '書き込みに成功しました'; 29}else{ 30$err_msg = '書き込みに失敗しました'; 31} 32}else{ 33$err_msg = '名前とコメントを記入してください';//そもそも接続できなかったら 34} 35} 36 37$query = "SELECT id, name, contents FROM board"; //boardからidとnamewo使ってデータを取ってくる 38$res = mysqli_query($link,$query);// 39$data = array(); 40while ($row = mysqli_fetch_assoc($res)){ 41array_push($data,$row); 42} 43arsort($data); 44}else{ 45echo "データベースの接続に失敗しました"; 46} 47 48//データベースへの接続を閉じる 49mysqli_close($link); 50?> 51 52<html> 53<head> 54<meta http-equiv="content-type" content="text/html: charset=utf-8"/> 55</head> 56<body> 57<form method="post" action=""> 58名前<input type="text" name="name" value=""/> 59コメント<textarea name="contents" rows="4" cols="20"></textarea> 60<input type="submit" name="send" value="書き込む" /> 61</form> 62 63<?php 64if ($msg !=='')echo '<p>'.$msg.'</p>'; 65if ($err_msg !== '')echo '<p style="color:#f00;">'.$err_msg.'</p>'; 66foreach($data as $key => $val) 67{ 68echo $val['name'].''.$val['contents'].'<br/>'; 69} 70?> 71</body> 72</html> 73
###試したこと
INSERTの部分を変更しました。
###補足情報(言語/FW/ツール等のバージョンなど)
XAMPPでやっています。DBは大丈夫みたいです
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/05/02 11:50
退会済みユーザー
2016/05/02 11:52