// 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...
1) Nog nooit van gehoord, maar ga er zeker naar kijken.
2) begrijp dat je je presentatie nooit in je db moet zetten!
3) Oplossing wordt dan printf of sprintf, zeker....
<?php
$data = mysql_fetch_array($result);
// 6 voorloopnullen.
echo sprintf('%06d',$data[0]);
?>
<?
// 99 voorloopnullen
echo sprintf('%099d',$data[0]);
?>
Hierstaat een hele korte maar duidelijke uitleg over het 3-tier model.
wat een gedoe om die nullen doe poei...moeten het nog wel blijven begrijpen maar toch zonder de nullen werkt dit wel
$sql = "SELECT * FROM sierraden ORDER BY id"
met de INT niet te vergeten natuurlijk
thx klaas-jan :)

en al die anderen met hun sugesties natuurlijk.


dat 3-tier is een heel ander programma volgens mij ik probeer een overzicht te maken van alle producten in onze winkel. voor een beetje tijd verdrijf en er mischien later een website aan te linken wie weet aldoende leerd men :p
3-tier is geen programma, het is een structuur in een programma/script. Het programma/script kan geschreven zijn in C, C++, Java, PHP, ASP, .NET, etc.
Ow ja:

SELECT * graag vervangen door:
SELECT kolom1, kolom2, kolom3

Vaak heb je niet alles nodig en dit gaat een stuk sneller. Bovendien is het ook een goede gewoonte omdat je zo kunt zien wat er in een tabel zit. Bijvoorbeeld

SELECT * FROM users /// Jij haalt gegevens uit de tabel user. Later weet jij echt niet meer wat er in die tabel zit.

Daarom
SELECT user_id, user_naam, user_nick, user_email, user_pass FROM users
is een stuk duidelijker

en de notatie is vaak:
SELECT
user_id,
user_naam,
user_nick,
user_email,
user_pass
FROM
user
WHERE
user_id<10
ORDER BY
user_id
DESC
Leuk is dat hij haal mijn spaties weg :(

Reageren