login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Zoeken in query tussen 2 getallen

Offline roelh - 15/06/2006 22:44
Avatar van roelhPHP gevorderde Heey mensen,

Mijn zoekmachine lukt niet aardig, hij zoekt precies zoals ik wil.
Nu wil ik graag dat hij bijvoorbeeld tussen 2 getallen gaat zoeken.
Hoe kan ik dat voor elkaar krijgen?
Ik heb nu dit, alvast bedankt voor jullie hulp! 

Groet,

  1. <LINK REL="stylesheet" HREF="style1.css" TYPE="text/css">
  2. <?php
  3. include "config.php";
  4.  
  5. if(isset($_POST['submit'])) {
  6. ?>
  7. <table border="0" width="100%">
  8. <tr>
  9. <td><b>Bedrijfsnaam</b></td>
  10. <td><b>Merk/Type</b></td>
  11. <td><b>Bouwjaar</b></td>
  12. <td><b>Brandstof</b></td>
  13. </tr>
  14.  
  15. <?php
  16. if(isset($_POST['merk']) || isset($_POST['type']) || isset($_POST['bouwjaar']))
  17. {
  18. $like = " WHERE ";
  19. if(isset($_POST['merk']))
  20. {
  21. $like .= "merk LIKE '%".$_POST['merk']."%'";
  22. $and = true;
  23. }
  24. if(isset($_POST['type']))
  25. {
  26. if($and)
  27. {
  28. $like .= " AND ";
  29. }
  30. $like .= "type LIKE '%".$_POST['type']."%'";
  31. $and = true;
  32. }
  33. if(isset($_POST['bouwjaar']))
  34. {
  35. if($and)
  36. {
  37. $like .= " AND ";
  38. }
  39. $like .= "bouwjaar LIKE '%".$_POST['bouwjaar']."%'";
  40. }
  41. if(isset($_POST['brandstof']))
  42. {
  43. if($and)
  44. {
  45. $like .= " AND ";
  46. }
  47. $like .= "brandstof LIKE '%".$_POST['brandstof']."%'";
  48. }
  49. }
  50. $query = mysql_query("SELECT a.id, a.merk, a.type, a.dealerid, a.bouwjaar, a.brandstof, a.vraagprijs, b.bedrijfsnaam
  51. FROM autos a
  52. LEFT JOIN bedrijven b ON ( b.id = a.dealerid ) ".$like." order by merk ASC") or die(mysql_error());
  53.  
  54. while($zoek = mysql_fetch_assoc($query)) {
  55. ?>
  56. <tr>
  57. <td><a href="dealers.php?id=<?=$zoek['dealerid'];?>"><?=$zoek['bedrijfsnaam'];?></a></td>
  58. <td><a href="autos.php?id=<?=$zoek['id'];?>"><?=$zoek['merk']."&nbsp;".$zoek['type'];?></a></td>
  59. <td><?=$zoek['bouwjaar'];?></td>
  60. <td><?=$zoek['brandstof'];?></td>
  61. </tr>
  62. <?php
  63. }
  64.  
  65. //einde 'aantal'-lus
  66.  
  67. echo "</table>";
  68.  
  69. }else{
  70. echo "Geen opdracht opgegeven";
  71. }
  72. ?>

6 antwoorden

Gesponsorde links
Offline Gerard - 15/06/2006 22:45
Avatar van Gerard Ouwe rakker
Citaat:
Nu wil ik graag dat hij bijvoorbeeld tussen 2 getallen gaat zoeken.
Hoe kan ik dat voor elkaar krijgen?


Dit kan bijvoorbeeld met
  1. WHERE getal BETWEEN 1 AND 100
Offline roelh - 15/06/2006 22:50 (laatste wijziging 15/06/2006 22:54)
Avatar van roelh PHP gevorderde Hmmss nja ik had al zoiets geprobeerd, maar wouw dus niet zo, maarja als dat enige optie is, maar ff verder proberen 

Heb dit, wil alleen niet zo werken dan.
Kan iemand me helpen? 

  1. if(isset($_POST['bouwjaar']) && isset($_POST['bouwjaar1']))
  2. {
  3. if($and)
  4. {
  5. $like .= " AND ";
  6. }
  7. $like .= "bouwjaar between LIKE '%".$_POST['bouwjaar']."%' AND LIKE '%".$_POST['bouwjaar1']."%'";
  8. }
Offline vinTage - 15/06/2006 23:13
Avatar van vinTage Nieuw lid Zoeiets mss ?
  1. <?
  2.  
  3. $like .= "bouwjaar >= '".$_POST['bouwjaar']."' AND <='".$_POST['bouwjaar1']."'";
Offline roelh - 15/06/2006 23:19
Avatar van roelh PHP gevorderde Hmmss na hij pakt hem dus niet goed, omdat als je bouwjaar gebruikt, hij die eerste ook meepakt.
Iemand idee? 
Krijg deze fout:

  1. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '<='' AND brandstof LIKE '%%' order by merk ASC' at line 3


  1. <LINK REL="stylesheet" HREF="style1.css" TYPE="text/css">
  2. <?php
  3. include "config.php";
  4.  
  5. if(isset($_POST['submit'])) {
  6. ?>
  7. <table border="0" width="100%">
  8. <tr>
  9. <td><b>Bedrijfsnaam</b></td>
  10. <td><b>Merk/Type</b></td>
  11. <td><b>Bouwjaar</b></td>
  12. <td><b>Brandstof</b></td>
  13. </tr>
  14.  
  15. <?php
  16. if(isset($_POST['merk']) || isset($_POST['type']) || isset($_POST['bouwjaar']))
  17. {
  18. $like = " WHERE ";
  19. if(isset($_POST['merk']))
  20. {
  21. $like .= "merk LIKE '%".$_POST['merk']."%'";
  22. $and = true;
  23. }
  24. if(isset($_POST['type']))
  25. {
  26. if($and)
  27. {
  28. $like .= " AND ";
  29. }
  30. $like .= "type LIKE '%".$_POST['type']."%'";
  31. $and = true;
  32. }
  33. if(isset($_POST['bouwjaar']))
  34. {
  35. if($and)
  36. {
  37. $like .= " AND ";
  38. }
  39. $like .= "bouwjaar LIKE '%".$_POST['bouwjaar']."%'";
  40. }
  41. if(isset($_POST['bouwjaar']) && isset($_POST['bouwjaar1']))
  42. {
  43. if($and)
  44. {
  45. $like .= " AND ";
  46. }
  47. $like .= "bouwjaar >= '".$_POST['bouwjaar']."' AND <='".$_POST['bouwjaar1']."'";
  48. }
  49. if(isset($_POST['brandstof']))
  50. {
  51. if($and)
  52. {
  53. $like .= " AND ";
  54. }
  55. $like .= "brandstof LIKE '%".$_POST['brandstof']."%'";
  56. }
  57. }
  58. $query = mysql_query("SELECT a.id, a.merk, a.type, a.dealerid, a.bouwjaar, a.brandstof, a.vraagprijs, b.bedrijfsnaam
  59. FROM autos a
  60. LEFT JOIN bedrijven b ON ( b.id = a.dealerid ) ".$like." order by merk ASC") or die(mysql_error());
  61.  
  62. while($zoek = mysql_fetch_assoc($query)) {
  63. ?>
  64. <tr>
  65. <td><a href="dealers.php?id=<?=$zoek['dealerid'];?>"><?=$zoek['bedrijfsnaam'];?></a></td>
  66. <td><a href="autos.php?id=<?=$zoek['id'];?>"><?=$zoek['merk']."&nbsp;".$zoek['type'];?></a></td>
  67. <td><?=$zoek['bouwjaar'];?></td>
  68. <td><?=$zoek['brandstof'];?></td>
  69. </tr>
  70. <?php
  71. }
  72.  
  73. //einde 'aantal'-lus
  74.  
  75. echo "</table>";
  76.  
  77. }else{
  78. echo "Geen opdracht opgegeven";
  79. }
  80. ?>
Offline marten - 16/06/2006 08:23 (laatste wijziging 16/06/2006 08:23)
Avatar van marten Beheerder
  1. <?php
  2. if(isset($_POST['bouwjaar']) && isset($_POST['bouwjaar1']))
  3. {
  4. if($and)
  5. {
  6. $like .= " AND ";
  7. }
  8. $like .= "bouwjaar BETWEEN '".$_POST['bouwjaar']."' AND '".$_POST['bouwjaar1']."'";
  9. }
  10. ?>


Misschien zo?
Offline roelh - 16/06/2006 09:31
Avatar van roelh PHP gevorderde Na, laat dit maar zitten ;)
K gebruik het misschien later wel, niet echt super belangrijk 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.266s