feint
Gebruiker
- Lid geworden
- 3 jun 2008
- Berichten
- 273
Ik ben bezig met een database te maken. nu is mijn kennis tot sql en php beperkt dus heb ik een script gezocht dat ik kan aanpassen. nu zal ik wel weer wat fout doen maar ik krijg geen zoekresultaten te zien.
als ik WHERE IS gebruik krijg ik error dat mysql_fetch_assoc geen geldige sql opdracht is en als ik WHERE LIKE gebruik krijg ik lege zoekresultaten.
scriptje
nu snap ik de code bijna helemaal. enige wat ik niet snap is wat deze regel doet
<td>$row->naam</td>
maar kan iemand mij misschien uitleggen wat er fout is?
alvast bedankt!:thumb:
als ik WHERE IS gebruik krijg ik error dat mysql_fetch_assoc geen geldige sql opdracht is en als ik WHERE LIKE gebruik krijg ik lege zoekresultaten.
scriptje
Code:
<html>
<head>
<title>Zoeken in database</title>
</head>
<body>
<?php
if (isset($_GET['trefwoord']) && isset($_GET['kolom']))
{
//Maak een connectie met de server en selecteer de database
mysql_connect("localhost","user","pass") or die(mysql_error());
mysql_select_db("dbnaam") or die(mysql_error());
//Haal de gegevens uit de tabel waar de kolom is $_GET['kolom'] waar een woord als $_GET['trefwoord'] in voorkomt.
$res = mysql_query("SELECT * FROM tabelnaam WHERE '".$_GET['kolom']."'LIKE '".$_GET['trefwoord']."'");
//Begin html
echo '
<table>
<tr>
<td><b>Zoekresultaten</b></td>
</tr>';
//Weergeef gegevens
while ($row = mysql_fetch_assoc ($res))
{
echo '
<tr>
<td>$row->naam</td>
</tr>';
}
//Sluit tabel
echo '</table>';
}
//Als er nog niet is gezocht
else
{
echo '
<form method="GET">
<table>
<tr>
<td colspan="2"><b>Zoeken in database</b></td>
</tr>
<tr>
<td>Kolom:</td>
<td>
<select name="kolom">
<option value="nummer">Klantnummer</option>
<option value="naam">Naam</option>
<option value="straat">Straat</option>
<option value="huisnummer">Huisnummer</option>
<option value="postcode">Postcode</option>
<option value="woonplaats">Woonplaats</option>
<option value="land">Land</option>
<option value="telefoon_1">Telefoon</option>
<option value="telefoon_2">Telefoon 2</option>
<option value="tele_fax">Fax</option>
<option value="email">E-mail</option>
</select>
</td>
</tr>
<tr>
<td>Trefwoord:</td>
<td>
<input type="text" name="trefwoord" />
</td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="Zoeken"></td>
</tr>
</table>
</form>';
}
?>
</body>
</html>
nu snap ik de code bijna helemaal. enige wat ik niet snap is wat deze regel doet
<td>$row->naam</td>
maar kan iemand mij misschien uitleggen wat er fout is?
alvast bedankt!:thumb: