2 dezelde items niet weergeven

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Raymond

raymond

02/04/2007 22:14:00
Quote Anchor link
ik wil items uit een database laden.
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)
PHP script in nieuw venster Selecteer het PHP script
1
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);
        
?>

<!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)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?
                while ($row=$row=mysql_fetch_assoc($result))
                {

                print("<option>".$row["merk"]."</option>");
                }
            
            ?>

</select>
</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>
</form>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?
    mysql_free_result($result);
    mysql_close($connection);
?>

</body>
</html>
 
PHP hulp

PHP hulp

20/11/2024 17:28:28
 
Danny K

Danny K

02/04/2007 22:19:00
Quote Anchor link
SQL --> DISTINCT!
 
Raymond

raymond

02/04/2007 22:26:00
Quote Anchor link
sorry ik nog een noop met php

maar hoe en moet ik dit plaatsen in het script
 
Frank -

Frank -

02/04/2007 22:32:00
Quote Anchor link
Quote:
er staan meerdere dezelfde items in de database
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.
 
Raymond

raymond

02/04/2007 22:34:00
Quote Anchor link
dit is nodig onder elk merk zitten meerdere producten en nu wil alle merken uitlezrm
 
- SanThe -

- SanThe -

02/04/2007 22:37:00
Quote Anchor link
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.
 
Frank -

Frank -

02/04/2007 22:38:00
Quote Anchor link
raymond schreef op 02.04.2007 22:34:
dit is nodig onder elk merk zitten meerdere producten en nu wil alle merken uitlezrm
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.

Edit: Hier nog even een link naar een goede Tutorial over normaliseren.
Gewijzigd op 01/01/1970 01:00:00 door Frank -
 
Jan Koehoorn

Jan Koehoorn

02/04/2007 22:38:00
Quote Anchor link
Als het goed is heb je een tabel met merken, waarin elk merk maar 1 keer voorkomt. Zoniet, dan heb je een fout datamodel.
 
Raymond

raymond

02/04/2007 22:46:00
Quote Anchor link
oki bedank ik ga kijken wat ik er aan an veranderen
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.