php+mysql
Warning: mysql_query() expects parameter 1 to be string, resource given in C:\xampp\htdocs\phptest\test6.php on line 30
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, null given in C:\xampp\htdocs\phptest\test6.php on line 32
このようなエラーが出てしまいます
line30 $res = mysql_query($link,$query);
line32 while($row = mysql_fetch_assoc($res)) {
戻り値がおかしいのでしょうか?
下の分の falseを使っているところが問題なんでしょうか?
<?php
$link = mysql_connect('localhost','ogawa','taku1106','ogawa');
if ( $link !==false) {
$msg ='';
$err_msg ='';
if ( isset( $_POST['send'] )=== true) {
$subject =$_POST['subject'];
$honbun =$_POST['honbun'];
if ( $subject !=='' && $honbun !=='' ) {
$query = " INSERT INTO ogawa ( "
."subject,"
."honbun,"
.") VALUES ( "
. "'" . mysqli_real_escape_string( $link, $subject ) ."', "
. "'" . mysqli_real_escape_string( $link, $honbun ) . "'"
." ) ";
$kakikomi = date('Y-m-d h:i:s');
$res = mysqli_query($link,$query);
if ($res !==false) {
$msg = '書き込みに成功しました。';
}else{
$err_msg = '書き込みに失敗しました。';
}
}else{
$err_msg = 'タイトルと本文を書き込んで下さい。';
}
}
$query = "SELECT id,subject,honbun,kakikomi FROM ogawa";
$res = mysql_query($link,$query);
$data = array();
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>