SQL查询似乎不起作用

时间:2012-07-20 15:39:35

标签: php mysql

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

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_TITLE表中返回所选的LOCATION AND jobs。请帮助我很好,因为我花了好几个小时试图解决它。

<?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 />";
    }   
?>

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

您的陈述是&#34; SELECT FROM&#34;,因此您不会指出您想要选择的内容。如果你查询&#34; SELECT * FROM&#34;然后将选择所有字段,查询将起作用。

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