facarroll Posted May 30, 2012 Share Posted May 30, 2012 I have a search box which sets a choice out of three "sounds like" inputs. The variable which represents these is $strInfo . It should work but doesn't select anything, though there is no error message. I suspect the problem might be "AND WHERE". $sql = "SELECT quiz.*, users.id, users.userGroup, users.family, users.given FROM quiz,users WHERE quiz.userIdRec=users.id AND WHERE (quiz.quizTitle LIKE '%".$strInfo."%' OR quiz.userId LIKE '%".$strInfo."%' OR quiz.userGroup LIKE '%".$strInfo."%') AND quiz.managerId = '1' AND users.userGroup != 'exStudent' ORDER BY users.family, users.given, quiz.quizTitle quiz.addDate, quiz.passState ASC "; Can anyone suggest a correction? Link to comment https://forums.phpfreaks.com/topic/263370-a-join-using-where-and-or-and-parentheses/ Share on other sites More sharing options...
PravinS Posted May 30, 2012 Share Posted May 30, 2012 Remove "AND WHERE", just use "AND" Link to comment https://forums.phpfreaks.com/topic/263370-a-join-using-where-and-or-and-parentheses/#findComment-1349733 Share on other sites More sharing options...
facarroll Posted May 30, 2012 Author Share Posted May 30, 2012 Thanks to pbs. This worked. $sql = " SELECT quiz.*, users.id, users.userGroup, users.family, users.given FROM quiz, users WHERE quiz.userIdRec = users.id AND (quiz.quizTitle LIKE '%".$strInfo."%' OR quiz.userId LIKE '%".$strInfo."%' OR quiz.userGroup LIKE '%".$strInfo."%') AND quiz.managerId = '".$userid."' AND users.userGroup != 'exStudent' ORDER BY users.family, users.given, quiz.quizTitle, quiz.addDate, quiz.passState ASC "; Link to comment https://forums.phpfreaks.com/topic/263370-a-join-using-where-and-or-and-parentheses/#findComment-1349773 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.