[英]sql query doesn't return anything
嗨,我正在尝试运行以下查询,但似乎未返回任何内容,我想做的就是从我的工作表中返回选择的job_type的job_discription。
请帮忙,因为我已经花了很多时间尝试解决它。
谢谢
阿兰
<input type="hidden" name="JOB_TYPE" value="<?php print $_POST['JOB_TYPE'];?>"/>
<?php
$Query = " (SELECT JOB_TYPE, JOB_DISCRIPTION FROM jobs " .
"WHERE jobs.JOB_TYPE ='$_POST[JOB_TYPE]' " .
"AND jobs.JOB_DISCRIPTION = 'JOB_DISCRIPTION')";
$Result = mysqli_query($DB, $Query);
?>
<?php
$Result = mysqli_query($DB,$Query)or die(mysqli_error($DB));
while ($Row = mysqli_fetch_assoc($Result)) // Now we go through the data displaying
{
print $Row ['JOB_DISCRIPTION'] ;
}
?>
首先,该代码很容易进行sql注入:您不应直接使用$ _POST数据。 第二,如果要特定类型的描述,请删除最后一个条件。
从末尾删除AND
语句:
AND jobs.JOB_DISCRIPTION = 'JOB_DISCRIPTION'
还要从查询语句中删除括号( )
。
" -- quotation marks are only required at the start and end
SELECT JOB_TYPE
, JOB_DISCRIPTION -- some people spell description with an 'e'
FROM jobs
WHERE jobs.JOB_TYPE =$_POST['JOB_TYPE'] -- escape data (using modern methods) to prevent injection and note
AND jobs.JOB_DISCRIPTION = 'JOB_DISCRIPTION'; -- This is really strange
"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.