Kijk eens goed naar de code. Kijk naar de highlighting van de code. In de eerste while loop zie ik al zoveel fouten. Je overschrijft steeds de waarde $id bijvoorbeeld. Je zet twee keer een waarde van het tabelveld naam in een variabele.
1. NOOIT paswoord en gebruikersnaam plaatsen (mysql_connect)
2. Je overschrijft elke waarde opnieuw (while-loop regel 11)
3. Regel 41: verkeerd gebruik van quotes (kijk naar kleurtjes)
<?
$query = "SELECT * FROM artikel";
$result = mysql_query($query) or die(mysql_error());
while ($rij = mysql_fetch_array($result)) {
$id = $rij["Naam"]."</td>";
$id = $rij["Omschrijving"]."</td>";
$id = $rij["Prijs"]."</td>";
$naam = $rij["Naam"];
$omschrijving = $rij["Omschrijving"];
$prijs = $rij["Prijs"];
?>
<?
// druk het item af - hier zou je dus nog tabellen kunnen nesten - in dit voorbeeld
houden we het simpel
echo "<td width=\"".$kolom_breedte."\">".$naam."</td>\n";
echo "<td width=\"".$kolom_breedte."\">".$omschrijving."</td>\n";
echo "<td width=\"".$kolom_breedte."\">".$prijs."</td>\n";
?>
Eerste keer zet hij de naam in $id, vervolgens de omschrijving en als laatste de prijs. De laatste zal overblijven omdat deze als laatste toegewezen wordt.
Zo kan je beter doen dat schrijft hij wel alles goed in $id. Met de .= kan je namelijk schrijven naar het eind van de variabele. Vergelijkbaar met PHP.net: array_push dit bij array's kan doen.
Als jij vindt dat wat anderen zeggen onzin is, moet je hier niet afkomen met je problemen! Wat marten zei is wel juist, alleen heb JIJ het misschien verkeerd gebruikt. Post de code die je nu hebt nog eens en dan kunnen we je verder helpen...