// Maak een voorbeeld SQL-query
$sql = "SELECT * FROM sierraden";

// Voer die query uit
$resultaat = mysql_query($sql);

// Aantal rijen
$aantal = mysql_num_rows($resultaat);
echo "Er zijn <b>$aantal</b> artikelen gevonden (zie hieronder):<br>";

// Maak een lus om alle items te laten zien
while ($record = mysql_fetch_object($resultaat)) {
echo "$record->artnr - $record->naam - $record->prijs - $record->aant - $record->beschr ## $record->datum <br>";
}
?>


dan krijg ik dus wat ik heb ingevuld in die table. BV:

Er zijn 3 artikelen gevonden (zie hieronder):
00003 - kjhjhvg - 25,56 - 100 - kjhbkjb hvhgv ## 08-06-2006/23:31:21
00002 - kjbkjb - 56.55 - 100 - khbhb ## 08-06-2006/23:39:10
00004 - yg - 50,00 - 10 - jhub ## 08-06-2006/23:47:05

De eerste kolom zijn de artikel nummers .. maar die staan doorelkaar.. op de volgorde waarin je ze hebt ingevuld. Is er niet een mysql commando die ze op nummer schikt van de eerste kolom.. of moet je het dan met php doen. met de "<" tekens...
Maak van de eerste kollom een inteegere en geen varchar
en dan :
$sql = "SELECT * FROM sierraden ORDER BY id"
Dat had gedaan maar dan kan je er geen 0000 meer voor zetten en dat moet eigelijks wel
Daar heb je weer phpfuncties (weet het niet zo maar uit mijn hoofd)
KlaasJan, dat is echt het laaste wat je moet doen!
Laat MySQL het werk doen, en zet pas bij de ouput de desbetreffende nullen ervoor. Dmv [php]sprintf[/php]()
@WJ dat ben ik met je eens

[off]
IK dacht dat ik laat was gister.
[/off]
kima schreef op 09.06.2006 00:23
Dat had gedaan maar dan kan je er geen 0000 meer voor zetten en dat moet eigelijks wel
Die voorloopnullen zijn opmaak. En opmaak heeft niets te maken met data-opslag.

Kijk eens naar number_format().
Je kan toch je tabel structuur zo maken...
<?php
CREATE TABLE `q` (
`id` int(5) unsigned zerofill NOT NULL default '00000',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

?>
@Jim: Je kunt inderdaad wel zerofill gaan toepassen, werkt prima. Maar dan kom je ineens een 0 te kort of wil je er eentje gaan verwijderen. Dan moet je ineens je database gaan zitten aanpassen. En dat terwijl je het alleen maar hebt over opmaak. Een 0 heeft geen enkele functie, je doet het alleen voor het oog. Zet nooit opmaak in je database, dat maakt onderhoud een stuk lastiger.

Zoek met Google eens op 3-tier (mocht er nog niet van hebben gehoord). Je zult dan genoeg hits vinden waar je uitleg kunt vinden over het het hoe en waarom over het scheiden van de data-layer, business-layer en de presentation-layer.

Reageren