longhorn14 Posted August 30, 2003 Share Posted August 30, 2003 I am missing something here. I would like a query where I can have records displayed according to two different criteria. I can get it done with just one, such as [php:1:ceb2ecabf9]<?php $query=\"SELECT * FROM customers WHERE cust_type=\'$cust_type\'\"; ?>[/php:1:ceb2ecabf9] but, when I add another field, it displays nothing and I get no errors. Ideally, I would like to have the URL indicate what I want displayed (www.somedomain.com/file.php?cust_type=5&cust_subtype=Other). A more comprehensive code snippet is below. Thanks a ton, nat [php:1:ceb2ecabf9]<?php <? include(\"dbcustomers.inc.php\"); mysql_connect(mysql,$username,$password); @mysql_select_db($database) or die( \"Unable to select database\"); $query=\"SELECT * FROM customers WHERE cust_type=\'$cust_type\' AND WHERE cust_subtype=\'$cust_subtype\'\"; $result=mysql_query($query); mysql_close(); $ctype=\"contacts\"; echo \"<b><center>Customer Database</center></b><br><br>\"; ?> ?>[/php:1:ceb2ecabf9] Quote Link to comment Share on other sites More sharing options...
Jan Posted August 30, 2003 Share Posted August 30, 2003 try to only use the first WHERE and delete the second one. ... WHERE bla = \'$bla\' AND bla2 = \'$bla2\' no second \"WHERE\" Quote Link to comment Share on other sites More sharing options...
longhorn14 Posted August 30, 2003 Author Share Posted August 30, 2003 Thanks, but that didn\'t seem to fix it. I try to load: http://www.racksandfins.com/admin/customer...t_subtype=Other but no records are returned and there is no entry in my log indicating an error. Any other ideas? Thanks for trying, nat Quote Link to comment Share on other sites More sharing options...
nysebamse Posted September 3, 2003 Share Posted September 3, 2003 Hey Nat Do you want to make to mysql query act accordingly to the url or the browser to go to an url after the query? Quote Link to comment Share on other sites More sharing options...
longhorn14 Posted September 3, 2003 Author Share Posted September 3, 2003 I am not sure I understand the difference. I think I would like the query to be run using the vars from the url. I would be interested in hearing about the other way, too. Thank you for asking! Quote Link to comment Share on other sites More sharing options...
nysebamse Posted September 3, 2003 Share Posted September 3, 2003 Hey Say someone goes to this url: www.somedomain.com/file.php?cust_type=5&cust_subtype=Other the query could act according to the url like this: $query="SELECT * FROM customers WHERE cust_type=\'".$_GET[\'cust_type\']."\' AND cust_subtype=\'".$_GET[\'cust_subtype\']."\'"; the $_GET fetches the GET value from the url (?variable=value) Quote Link to comment Share on other sites More sharing options...
longhorn14 Posted September 4, 2003 Author Share Posted September 4, 2003 Awesome! Thank you so much. How many of those AND statements can I have? Thank you so much for your help. Quote Link to comment Share on other sites More sharing options...
nysebamse Posted September 4, 2003 Share Posted September 4, 2003 hey Im not sure actually. Never used more than one AND myself, by try it out and let me know Quote Link to comment Share on other sites More sharing options...
longhorn14 Posted September 5, 2003 Author Share Posted September 5, 2003 Well, I tried it with two \"AND\" statements in the query and it worked fine. Here was the query: [php:1:584218dfa6]<?php $query=\"SELECT * FROM customers WHERE state_res=\'\".$_GET[\'state_res\'].\"\' AND cust_type=\'\".$_GET[\'cust_type\'].\"\' AND cust_subtype=\'\".$_GET[\'cust_subtype\'].\"\'\"; ?>[/php:1:584218dfa6] The URL for this is: http://www.racksandfins.com/guides_test.ph...fishing%20guide Thanks for the help! Quote Link to comment Share on other sites More sharing options...
Barand Posted September 6, 2003 Share Posted September 6, 2003 How many of those AND statements can I have? Generally, as many as there are columns in your table. Although if you are range checking you may have a need for several ANDs for a single column. eg ... WHERE ((age >= 18) AND (age <= 30)) OR ((age > 65) AND (age < 70)) ... hth Quote Link to comment Share on other sites More sharing options...
longhorn14 Posted September 6, 2003 Author Share Posted September 6, 2003 Good point Barand, thanks! Quote Link to comment Share on other sites More sharing options...
longhorn14 Posted September 7, 2003 Author Share Posted September 7, 2003 try to only use the first WHERE and delete the second one. ... WHERE bla = \'$bla\' AND bla2 = \'$bla2\' no second \\\"WHERE\\\" Thanks Jan, you all have taught me a lot! Quote Link to comment 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.