PHP 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:
<?php ob_start(); ?>
<form name="zoeken" method="post" action="">
<table width="100%" border="0">
<tr>
<td class="normaal" width="50%" align="right">Zoek naar het woord:</td>
<td width="50%"><input name="trefwoord" type="text" size="30"></td>
</tr>
<tr>
<td width="50%" height="21" align="right"></td>
<td width="50%"><input type="submit" name="Submit" value="Zoeken"></td>
</tr>
</table>
</form>
<hr>
<?php
include "functies.php";
if ($trefwoord == ""){
echo"<p class=\"normaal-titel\">Gelieve een trefwoord op te geven</p>";
exit;
}
$sql = 'SELECT * FROM leden WHERE ';
$trefwoorden = explode(' ', $trefwoord, 5);
$first = true;
foreach ($trefwoorden AS $tw)
{
if ($first == false)
$sql_zoeken .= 'AND ';
$first = false;
$tw = str_replace(" ", "", $tw);
$sql_zoeken .= "(`gebruikersnaam` LIKE '%$tw%' OR `over_mij` LIKE '%$tw%') ";
}
$sql_zoeken .= 'ORDER BY `id` DESC';
$woord = $_GET['trefwoord'];
$resultaat = mysql_query($sql_zoeken) or die('fout in query :'. $sql_zoeken.' : '. mysql_error());
$aantal = mysql_num_rows($resultaat);
if($aantal == '0'){
echo "Er zijn geen resultaten gevonden";
}
?>
</center><center><table>
<table style="border-style: 1px solid; width: 60%;">
<tr style="background-color:#00000;">
<td width="42%">Lid</td>
<td width="23%" style="text-align:center;">Geslacht</td>
<td width="28%" style="text-align:center;">Geboortedatum</td>
</tr>
<tr style="background-color:#00000; heigth:10px;">
<td width="42%"></td>
<td width="23%"></td>
<td width="28%"></td>
</tr>
<?php
$i = 0;
while ($rij = mysql_fetch_assoc($resultaat)){
$kleur = ($i++ % 2) ? '#00000' : '#FF0FA7';
$userid = ($rij["id"]);
$gebruikersnaam = ($rij["gebruikersnaam"]);
$geslacht = ($rij["geslacht"]);
$geboortedatum = ($rij["geboortedatum"]);
?>
<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; ?>'">
<td><a href="index.php?Pagina=profiel&id=<?php echo $userid; ?>"><?php echo $gebruikersnaam; ?></a></td>
<td style="text-align:center;"><a href="index.php?Pagina=profiel&id=<?php echo $userid; ?>"><?php echo $geslacht; ?></a></td>
<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>
</tr>
<?php
}
mysql_free_result($sql);
?>
<tr style="background-color:#00000; heigth:10px;">
<td width="46%"></td>
<td width="22%"></td>
<td width="23%"></td>
</tr>
</table>
<?php
if ($_SERVER['REQUEST_METHOD'] == "POST") {
echo "<script>location.href=\"".$_SERVER['PHP_SELF']."&trefwoord=$trefwoord\"</script>";
}
?>
<form name="zoeken" method="post" action=""> <table width="100%" border="0"> <tr> <td class="normaal" width="50%" align="right">Zoek naar het woord:</td> <td width="50%"><input name="trefwoord" type="text" size="30"></td> </tr> <tr> <td width="50%" height="21" align="right"></td> <td width="50%"><input type="submit" name="Submit" value="Zoeken"></td> </tr> </table> </form> <hr> <?php include "functies.php"; if ($trefwoord == ""){ echo"<p class=\"normaal-titel\">Gelieve een trefwoord op te geven</p>"; } $sql = 'SELECT * FROM leden WHERE '; $trefwoorden = explode(' ', $trefwoord, 5); $first = true; foreach ($trefwoorden AS $tw) { if ($first == false) $sql_zoeken .= 'AND '; $first = false; $sql_zoeken .= "(`gebruikersnaam` LIKE '%$tw%' OR `over_mij` LIKE '%$tw%') "; } $sql_zoeken .= 'ORDER BY `id` DESC'; $woord = $_GET['trefwoord']; if($aantal == '0'){ echo "Er zijn geen resultaten gevonden"; } ?> </center><center><table> <table style="border-style: 1px solid; width: 60%;"> <tr style="background-color:#00000;"> <td width="42%">Lid</td> <td width="23%" style="text-align:center;">Geslacht</td> <td width="28%" style="text-align:center;">Geboortedatum</td> </tr> <tr style="background-color:#00000; heigth:10px;"> <td width="42%"></td> <td width="23%"></td> <td width="28%"></td> </tr> <?php $i = 0; $kleur = ($i++ % 2) ? '#00000' : '#FF0FA7'; $userid = ($rij["id"]); $gebruikersnaam = ($rij["gebruikersnaam"]); $geslacht = ($rij["geslacht"]); $geboortedatum = ($rij["geboortedatum"]); ?> <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; ?>'"> <td><a href="index.php?Pagina=profiel&id= <?php echo $userid; ?>"> <?php echo $gebruikersnaam; ?></a></td> <td style="text-align:center;"><a href="index.php?Pagina=profiel&id= <?php echo $userid; ?>"> <?php echo $geslacht; ?></a></td> <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> </tr> <?php } ?> <tr style="background-color:#00000; heigth:10px;"> <td width="46%"></td> <td width="22%"></td> <td width="23%"></td> </tr> </table> <?php if ($_SERVER['REQUEST_METHOD'] == "POST") { echo "<script>location.href=\"".$_SERVER['PHP_SELF']."&trefwoord=$trefwoord\"</script>"; } ?>
|