存在字符串的文本输入并选择带有位置的输入, 搜索时,它使用此查询查询数据库。 我使用PHP构建字符串用于求职功能问题的SQL
$sql = "SELECT *
FROM job_request
WHERE job_province = '$location'
AND job_title LIKE '%$string%'
OR job_description LIKE '%$string%'
OR job_skills LIKE '%$string%'
OR job_experience LIKE '%$string%'"
当我得到的结果会告诉我从没有位置输入字符串匹配其他地方工作? 为什么? 它会显示所有与该字符串的作业,我不想这样。
我真的希望你逃脱你的输入 – Belinda 2011-03-15 15:11:22
等等,那些是PHP变量而不是查询参数?似乎是基于封闭的单引号的情况。注意SQL注入... – David 2011-03-15 15:11:31
是的,认真的,看看如何在php中建立sql命令,你不希望有人提供$ string的值......';删除job_request; SELECT * FROM job_request WHERE job_description LIKE' – MatBailie 2011-03-15 15:36:17