login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Zoekscript

Offline Frederic - 07/05/2005 14:59
Avatar van FredericPHP ver gevorderde Ik heb de LIKE tut gelezen of deze site, en heb al lang wat zitten proberen, maar ik krijg volgend zoekscript maar niet aan het werken:
ik krijg altijd volgende error:
Citaat:
fout in query `gebruikersnaam` LIKE '%test%' OR `over_mij` LIKE '%test%') ORDER BY `id` DESC : 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 'gebruikersnaam` LIKE '%test%' OR `over_mij` LIKE '%test%') ORDER BY

Dit is m'n code:
  1. <?php ob_start(); ?>
  2. <form name="zoeken" method="post" action="">
  3. <table width="100%" border="0">
  4. <tr>
  5. <td class="normaal" width="50%" align="right">Zoek naar het woord:</td>
  6. <td width="50%"><input name="trefwoord" type="text" size="30"></td>
  7. </tr>
  8. <tr>
  9. <td width="50%" height="21" align="right"></td>
  10. <td width="50%"><input type="submit" name="Submit" value="Zoeken"></td>
  11. </tr>
  12. </table>
  13. </form>
  14. <hr>
  15. <?php
  16. include "functies.php";
  17. if ($trefwoord == ""){
  18. echo"<p class=\"normaal-titel\">Gelieve een trefwoord op te geven</p>";
  19. }
  20. $sql = 'SELECT * FROM leden WHERE ';
  21. $trefwoorden = explode(' ', $trefwoord, 5);
  22. $first = true;
  23. foreach ($trefwoorden AS $tw)
  24. {
  25. if ($first == false)
  26. $sql_zoeken .= 'AND ';
  27. $first = false;
  28. $tw = str_replace(" ", "", $tw);
  29. $sql_zoeken .= "(`gebruikersnaam` LIKE '%$tw%' OR `over_mij` LIKE '%$tw%') ";
  30. }
  31. $sql_zoeken .= 'ORDER BY `id` DESC';
  32. $woord = $_GET['trefwoord'];
  33. $resultaat = mysql_query($sql_zoeken) or die('fout in query :'. $sql_zoeken.' : '. mysql_error());
  34. $aantal = mysql_num_rows($resultaat);
  35. if($aantal == '0'){
  36. echo "Er zijn geen resultaten gevonden";
  37. }
  38. ?>
  39. </center><center><table>
  40. <table style="border-style: 1px solid; width: 60%;">
  41. <tr style="background-color:#00000;">
  42. <td width="42%">Lid</td>
  43. <td width="23%" style="text-align:center;">Geslacht</td>
  44. <td width="28%" style="text-align:center;">Geboortedatum</td>
  45. </tr>
  46. <tr style="background-color:#00000; heigth:10px;">
  47. <td width="42%"></td>
  48. <td width="23%"></td>
  49. <td width="28%"></td>
  50. </tr>
  51. <?php
  52. $i = 0;
  53. while ($rij = mysql_fetch_assoc($resultaat)){
  54. $kleur = ($i++ % 2) ? '#00000' : '#FF0FA7';
  55. $userid = ($rij["id"]);
  56.  
  57. $gebruikersnaam = ($rij["gebruikersnaam"]);
  58.  
  59. $geslacht = ($rij["geslacht"]);
  60.  
  61.  
  62. $geboortedatum = ($rij["geboortedatum"]);
  63. ?>
  64. <tr onclick="javascript:window.location.href='index.php?Pagina=profiel&id=<?php echo $userid; ?>'" bgcolor="<?php echo $kleur; ?>" onMouseOver="this.bgColor='#FFCC66'" onMouseOut="this.bgColor = '<?php echo $kleur; ?>'">
  65. <td><a href="index.php?Pagina=profiel&id=<?php echo $userid; ?>"><?php echo $gebruikersnaam; ?></a></td>
  66. <td style="text-align:center;"><a href="index.php?Pagina=profiel&id=<?php echo $userid; ?>"><?php echo $geslacht; ?></a></td>
  67. <td style="text-align:center;"><a href="index.php?Pagina=profiel&id=<?php echo $userid; ?>"><?php echo $geboortedatum_dag; ?> - <?php echo $geboortedatum_maand; ?> - <?php echo $geboortedatum_jaar; ?></a></td>
  68. </tr>
  69. <?php
  70. }
  71. ?>
  72. <tr style="background-color:#00000; heigth:10px;">
  73. <td width="46%"></td>
  74. <td width="22%"></td>
  75. <td width="23%"></td>
  76. </tr>
  77. </table>
  78. <?php
  79. if ($_SERVER['REQUEST_METHOD'] == "POST") {
  80. echo "<script>location.href=\"".$_SERVER['PHP_SELF']."&trefwoord=$trefwoord\"</script>";
  81. }
  82. ?>

4 antwoorden

Gesponsorde links
Offline webstab - 07/05/2005 15:00
Avatar van webstab PHP ver gevorderde WHERE gebruikersnaam = '%".$var."'
Offline Frederic - 07/05/2005 15:02
Avatar van Frederic PHP ver gevorderde
  1. $sql_zoeken .= "(`gebruikersnaam` LIKE '%".$tw."%' OR `over_mij` LIKE '%".$tw."%') ";
bedoel je? Nee hoor, geen verandering
Offline Legolas - 07/05/2005 15:04
Avatar van Legolas Onbekend $sql moet sowieso ook $sql_zoeken worden toch?
Offline Tuinstoel - 07/05/2005 15:15
Avatar van Tuinstoel PHP expert Like is leuk, maar FULLTEXT is leuker, en beter.
http://www.phpfreakz.nl/artikelen.php?aid=94
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.184s