我正在尝试运行以下查询,但它似乎无法正常运行并且出现错误:
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 />";
}
?>
答案 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。