PHP を使用して DB から行を取得しようとしています。ユーザーから本のタイトルを取得し、この本について DB からレビューを取得することになっている html フォームを作成し、それを入力テキストに投稿します。フォームのアクションは次の機能につながります:
function GetReview($BookTitle)
{
require'DB.php';
if(empty($_POST['BookTitle']))
{
echo " You must enter a book name!";
return false;
}
$BookTitle = mysql_real_escape_string($BookTitle);
$q="Select Reviews from Users_Booklist where (Book_Title like '%" .$BookTitle."%');";
if(!mysql_query($q,$con))
{
die("Error".mysql_error());
}
else
{
$row = mysql_fetch_row($q);
?>
<html>
<head><title>Delete Review </title>
</head>
<body>
<br>
<form name="DeleteReview " action="DeleteReviewsFunction.php" method="post">
Review: <input type="text" name="Review" size="200" value="<?php echo $row[0]; ?>"/>
<input type="submit" value="Delete Review" />
</form>
</body>
</html>
<?php
}
}
GetReview($_POST['BookTitle'])
ただし、入力テキストとこの警告に何もない次のフォームにつながります。
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\GetReview.php on line 20
別のコードを検索して試しましたが、結果は同じです。誰でもエラーがどこにあるか教えてもらえますか???...ありがとう