2 dezelde items niet weergeven
en deze in een form select stoppen.
er staan meerdere dezelfde items in de database deze geeft hij dan allebij weer nou wil ik als er meerdere malen de zelfde naam in de data base staat dat deze maar ik geplaatst word
de code:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?
$connection=mysql_connect("db.raymondow.nl","middelman","******");
mysql_select_db("middelman",$connection);
$qstring="Select * from producten order by merk";
$result=mysql_query($qstring);
?>
$connection=mysql_connect("db.raymondow.nl","middelman","******");
mysql_select_db("middelman",$connection);
$qstring="Select * from producten order by merk";
$result=mysql_query($qstring);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Middelman Wonen - onderhoud Artikelen </title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form action="nieuw_item.php" method="get">
<table width="200" border="1">
<tr>
<td>Catogorie:</td>
<td> <select name="cat"><option>meubelen (cat = 1)</option><option>slapen (cat = 2)</option><option>verlichting (cat = 3)</option></select></td>
</tr>
<tr>
<td>Merk (bestaand):</td>
<td><select name="merk">
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?
while ($row=$row=mysql_fetch_assoc($result))
{
print("<option>".$row["merk"]."</option>");
}
?>
while ($row=$row=mysql_fetch_assoc($result))
{
print("<option>".$row["merk"]."</option>");
}
?>
</select>
</td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
</table>
</form>
</body>
</html>
SQL --> DISTINCT!
maar hoe en moet ik dit plaatsen in het script
Quote:
En waarom is dat? Is dat ergens goed voor? Zo niet, gebruik dan UNIQUE om dubbele waardes te voorkomen. Dat is namelijk beter dan het genezen met bv. een DISTINCT.er staan meerdere dezelfde items in de database
dit is nodig onder elk merk zitten meerdere producten en nu wil alle merken uitlezrm
Danny Koppel schreef op 02.04.2007 22:19:
SQL --> DISTINCT!
Dit ziet er meer uit dat je hier eens op moet googlen. Dus doe je best.
raymond schreef op 02.04.2007 22:34:
Precies, dat is dus niet nodig! Ga normaliseren en je zult zelf ook zien dat je nu een verkeerde oplossing hebt bedacht. Eén gegeven, het merk, sla je slechts één keer op in de database. Sla je het toch meerdere keren op, dan doe je het fout. Althans, 9999 van 10.000 keer, er zijn uitzonderingen, bv. facturen en andere momentopnames.dit is nodig onder elk merk zitten meerdere producten en nu wil alle merken uitlezrm
Edit: Hier nog even een link naar een goede Tutorial over normaliseren.
Gewijzigd op 01/01/1970 01:00:00 door Frank -
Als het goed is heb je een tabel met merken, waarin elk merk maar 1 keer voorkomt. Zoniet, dan heb je een fout datamodel.
oki bedank ik ga kijken wat ik er aan an veranderen