Hallo allemaal,

Wie kan mij uitleggen hoe ik een tabel zo kan benaderen, dat gegevens uit die tabel (een namenlijst) met één tegelijk worden opgehaald? Ik vermoed dat er iets moet zijn, dat aangeeft op welke positie in de tabel het gegeven moet worden opgehaald?

Ik wil de uitkomst gebruiken om deze te kunnen hyperlinken naar een bepaalde pagina. Ik lees wel overal hoe je een hele tabel kunt ophalen maar nergens hoe je een tabel één voor één kunt uitlezen.

Ik heb nu zoiets gemaakt:

"SELECT * FROM users WHERE rang LIKE '0' AND id LIKE '1'";

maar dat werkt niet want de id nummers zijn niet sequentieel aanwezig.

Is er misschien zoiets als: neem de naam op de eerste positie, dan de naam op de tweede positie, etc. ?

Afijn, ik ben een echte beginneling en weet nog te weinig van al die codes af, dus wil kan mij helpen?

Hartelijke groet,
Hans Fokker
Ik snap nog niet helemaal waarom je allemaal losse pagina's per leerling hebt. Het is makkelijker en sneller om op 1 pagina dmv een script de mogelijkheid te creëren om elke leerling weer te geven.

Voorbeeld:
leerlingen.php
D.m.v. bijv. Jan zijn script alle leerlingen als lijs weergeven. De naam is een link die verwijst naar: leerling.php?id=hierhetleerlingid
'hierhetleerlingid' wordt vervangen door het id van de leerling die je uit de database haalt.

leerling.php
Hier haal je d.m.v. bijv. Jan zijn 2e scriptje de leerling op die bij het desbetreffende ID hoort die is meegegeven in de URL. Dan heb je 1 pagina (leerling.php) waar je de mogelijkheid hebt elke leerling stuk voor stuk weer te geven.

Ik hoop dat het zo een beetje duidelijk is wat de mogelijkheden zijn.

Mocht je een speciale reden hebben om toch aparte pagina's te willen, meld het even, misschien begrijp ik het dan beter.
Ha Willem-Jan,

Ik begrijp jouw verhaal denk ik wel, en ben het ook eens met jou en Jan dat zijn oplossing veel mooier is. Maar ik krijg een ander probleem wanneer ik zo ga werken, want de pagina waarheen wordt gelinkt is een pagina die de leerling zelf kan bewerken door een tekstbestand (eigenlijk een .dat bestand). Die is voor iedere leerling anders genummerd (1.dat, 2.dat, etc.) Ik verwijs op de leerlingpagina's die ik nu heb, in elke pagina naar een ander .dat bestandje. Ik weet niet hoe ik dat met jullie methode zou moeten oplossen?
Ja precies zo bedoelde ik het ook en kan je desgewenst individueel (dus per leerling) wijzigingen doorvoeren.

De LIMIT 0,1 geeft weer dat je maar 1 resultaat wenst te zien maak je er dus LIMIT 0,5 van dan krijg je de 1e 5 resultaten de 0 hierin betekend dat hij begint te tellen vanaf 0.
Als je met MySQL werkt kun je beter de informatie per leerling in de database opslaan, in plaats van in aparte bestandjes. Als je al heel veel DAT bestandjes hebt en niet opnieuw wilt beginnen, zou je per leerling kunnen opslaan in MySQL welk DAT bestand bij die leerling hoort. Dat is geen mooie oplossing, maar het werkt wel. Je krijgt dan bijvoorbeeld in je tabel:

id|naam|dat_bestand
1|jan|1.dat
2|piet|2.dat
3|kees|3.dat

In mijn eerste post gaf ik twee voorbeelden. In het tweede voorbeeld kun je dan de naam en het DAT bestand ophalen omdat de id via $_GET['id'] beschikbaar is.

Mooi is het dus niet omdat je beter alle gegegens in je DB kunt hebben. Als leerlingen hun eigen profielpagina moeten kunnen aanpassen, zou het veiliger zijn om met logincodes te werken.
Er is een goede oplossing voor mijn vraag gekomen, ik kan weer verder. Ik ga het idee van Jan overwegen, dat vraagt wel weer nieuwe toverkunst. Iedereen bedankt, Lissy in het bijzonder voor aanmoediging.
Jan Koehoorn schreef op 26.07.2006 14:09
[quote=Elwin schreef op 26.07.2006 14:00]De TS bedoeld denk ik meer iets in de trend van
SELECT kolom
FROM tabel
WHERE kolom = conditie
LIMIT 0,1
Elwin

Als je het zo doet, moet je de conditie weghalen, anders gaat het fout. Het zou zo kunnen, maar ik vind mijn manier eenvoudiger. Het is trouwens "in de trant van en niet "in de trend van". Zo'n verspreking heet een malapropisme.[/quote]Hoezo moet je de conditie weghalen?

En bij de weg, zeik ff niet over trend of trant. Kan mij echt niet boeien met dit weer...

Elwin

Reageren