mysql select语句需要WHERE等于php变量

时间:2019-07-11 17:26:19

标签: php mysql sql str-replace where-in

我有一条sql语句,该语句选择具有相同会议名称的数据。最初,我使用的代码是

$sql = "SELECT * FROM data 
        WHERE (`conference` LIKE '%".$conference."%') 
        ORDER By year DESC";

但是如果选择的会议称为MAC,则还将选择NEWMAC会议。我希望陈述看起来像这样,所以我只能得到确切的会议

$sql = "SELECT * FROM data 
        WHERE 'conference' = $conference 
        ORDER By year DESC";

但是什么也没选择,可能是因为空白。我创建了这个新的选择语句

$sql = "SELECT * FROM data 
        WHERE '(str_replace(' ', '', 'conference'))' = (str_replace(' ', '', $conference)) 
        ORDER By year DESC"; 

但它也不起作用。关于如何解决此问题的任何想法。

解决问题的代码是$sql = "SELECT * FROM data WHERE (会议= '".$conference."') ORDER By year DESC";

0 个答案:

没有答案