こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

php+mysql

$query = 'SELECT * FROM test';
$res = mysql_query($query,$link);
$data = array();
var_dump($res);

val_dunpを使い確認したところ
bool(false) >となってしまい失敗します
falseに返さないようにするにはどうしたらいいでしょうか?
簡易掲示板作成
タイトル 本文記載後下にタイトル 本文 書き込み日時が
書き込まれていく仕組みです
<?php

$link = mysql_connect('localhost','user','pass','dbname');
if ( $link !==false) {
$msg ='';
$err_msg ='';
if ( isset( $_POST['send'] )=== true) {
$subject =$_POST['subject'];
$honbun =$_POST['honbun'];
if ( $subject !=='' && $honbun !=='' ) {
$query = " INSERT INTO test ( "
."subject,"
."honbun,"
.") VALUES ( "
. "'" . mysql_real_escape_string( $link, $subject ) ."', "
. "'" . mysql_real_escape_string( $link, $honbun ) . "'"
." ) ";
$kakikomi = date('Y-m-d h:i:s');
$res = mysql_query($link,$query);
if ($res !==false) {
$msg = '書き込みに成功しました。';
}else{
$err_msg = '書き込みに失敗しました。';
}
}else{
$err_msg = 'タイトルと本文を書き込んで下さい。';
}
}

$query = 'SELECT * FROM test';
$res = mysql_query($query,$link);
$data = array();
var_dump($res);
if ($res) {
while($row = mysql_fetch_assoc($res)) {
array_push($data,$row);
}
}
arsort($data);
}else{
echo"データベースの接続に失敗しました";
}
mysql_close($link);
?>
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=UTF8;" />
</head>
<body>>
<table border="1">
<form action="test6.php" method="POST">
<tr><th>タイトル<td><input type="text" name="text" size="50"></td></tr>
<tr><th>本文<td><textarea name="subject" cols="52" rows="8"></textarea>
<tr><td><input type="submit" value="保存 する" /></td><tr>
</table>
</form>
<?php
if ($msg !=='')echo'<p>'.$msg.'</p>';
if ($err_msg !=='')echo'<p style="color:#f00;">'.$err_msg.'</p>';
foreach($data as $key =>$val) {
echo $val['subject'].''.$val['honbun'].'<br>';
}
?>
</body>
</html>

投稿日時 - 2017-05-10 11:27:17

QNo.9327535

すぐに回答ほしいです

質問者が選んだベストアンサー

とりあえず、mysql_errorでエラー内容を確認してください。

http://php.net/manual/ja/function.mysql-error.php


なおmysql関数はすでに非推奨です(というかphp7では削除されています)。

http://php.net/manual/ja/mysqlinfo.api.choosing.php

PDOで書き直すことを推奨します。プレースホルダを使えばエスケープも楽になります。

投稿日時 - 2017-05-10 21:31:38

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)