-1

我正在尝试运行以下查询,但它似乎无法正常工作,并且出现错误:

Warning: mysqli_fetch_row() expects parameter 1 to be mysqli_result, boolean given in C:\wamp\www\VACANCY\pages\search\booking2.php on line 83

这是同时:

$row = mysqli_fetch_row($Result)

我只想从我的桌子上返回选择的JOB_TITLEAND 。请任何帮助都会很棒,因为我花了几个小时试图解决它。LOCATIONjobs

<?php
    $Query = "(SELECT FROM jobs  " .
        "WHERE jobs.JOB_TITLE ='$_POST[JOB_TITLE]' " .
        "AND jobs.LOCATION = '$_POST[LOCATION]')";
    $Result = mysqli_query($DB, $Query);
    while ($row = mysqli_fetch_row($Result))
    {
        echo $row['JOB_TITLE'] . " " . $row['LOCATION'];
        echo "<br />";
    }   
?>
4

2 回答 2

4

您需要在 SELECT 之后添加一些内容。例如,SELECT JOB_TITLE、LOCATION FROM...

于 2012-07-20T15:42:29.790 回答
2

您的声明是“SELECT FROM”,因此您没有指明要选择的内容。如果您查询“SELECT * FROM”,则将选择所有字段并且查询将起作用。

但请注意,您的代码非常不安全。来自搜索表单的 POST 值可以被攻击者操纵,并且可以使用查询来截断整个表。在http://www.tizag.com/mysqlTutorial/mysql-php-sql-injection.php阅读更多内容。

于 2012-07-20T15:46:24.560 回答