[email protected] Posted November 1, 2009 Share Posted November 1, 2009 I need to select data from table which has multiple WHERE condition... is it correct $query_users = mysql_query("SELECT * FROM users WHERE userid NOT IN (SELECT * FROM *table2*) AND datetime > NOW() - INTERVAL 5 MINUTE") or die(mysql_error()); //is my condition correct ?? checking for two WHERE conditions? Link to comment https://forums.phpfreaks.com/topic/179869-solved-multiple-where-clause/ Share on other sites More sharing options...
Alex Posted November 1, 2009 Share Posted November 1, 2009 I don't see anything immediately wrong with it (Besides the fact that you have * around your table sub-query? Or did you just put that there for the post?); why don't you try it? Link to comment https://forums.phpfreaks.com/topic/179869-solved-multiple-where-clause/#findComment-948860 Share on other sites More sharing options...
[email protected] Posted November 1, 2009 Author Share Posted November 1, 2009 Thanks Alex, I know what you mean...the reason I wanted to double check is I am working with real data... Also could my LIMIT be user defined?? $Var=$_POST['limit']; $query_users = mysql_query("SELECT * FROM test LIMIT '".$Var."'") or die(mysql_error()); //its not working...says wrong suntax Link to comment https://forums.phpfreaks.com/topic/179869-solved-multiple-where-clause/#findComment-948875 Share on other sites More sharing options...
redarrow Posted November 1, 2009 Share Posted November 1, 2009 yes LIMIT can be user defined it fine. Link to comment https://forums.phpfreaks.com/topic/179869-solved-multiple-where-clause/#findComment-948878 Share on other sites More sharing options...
Mchl Posted November 1, 2009 Share Posted November 1, 2009 the reason I wanted to double check is I am working with real data... 1. There's not much harm you can do with SELECT 2. You should NEVER do any development in production environment! You WILL make a mistake sooner or later. No matter how careful you are, it's just a matter of statistics. Link to comment https://forums.phpfreaks.com/topic/179869-solved-multiple-where-clause/#findComment-948880 Share on other sites More sharing options...
Alex Posted November 1, 2009 Share Posted November 1, 2009 There are no quotes around the limit. I also suggest you at least preform mysql_real_escape_string() on that variable before passing it directly into the query. $Var = mysql_real_escape_string($_POST['limit']); $query_users = mysql_query("SELECT * FROM test LIMIT $Var") or die(mysql_error()); It's also a bad idea to develop code on a live environment.. Link to comment https://forums.phpfreaks.com/topic/179869-solved-multiple-where-clause/#findComment-948882 Share on other sites More sharing options...
[email protected] Posted November 1, 2009 Author Share Posted November 1, 2009 Thanks Alex & MCHL Link to comment https://forums.phpfreaks.com/topic/179869-solved-multiple-where-clause/#findComment-948885 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.