php - 使用 mysql/php 从数据库中选择行

标签 php mysql

我正在尝试使用 php 从数据库中获取一行,我制作了一个 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 

我搜索并尝试了不同的代码,但结果仍然相同。 谁能告诉我错误在哪里???...谢谢

最佳答案

$qq = mysql_query($q,$con);
if(!$qq) {
// (...)

$row = mysql_fetch_row($qq);

关于php - 使用 mysql/php 从数据库中选择行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10573339/

相关文章:

php - 使用 PHP 设置页面标题

MySQL如何通过数学表达式得到 'group by'

mysql - 如何在 SEQUELIZE (nodeJS) 中创建触发器?

php - mysql_pconnect() - Nginx、php5-fpm、mysql

php - 如何处理 PHP 请求中的长 header 声明?

php - 更改数组结果 PHP 和 MYSQL

php - node.js 和 reactjs 作为 php 模板渲染服务是个好主意吗?

php - PDO::lastInsertID 有时不起作用

php - 使用php代码的mysql连接错误

PHP MySQL : Search database for string (in array) missing results