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? Quote 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" Quote 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 "; Quote 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
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.