hoe krijg je het voor elkaar als je bijvoorbeeld een lijst hebt met namen uit het veld naam
dat je erop kan drukken en dan de gegevens krijgt uit die ene record.
yep ik ben een super no0b maar goed al doende leert men ;)
Die naam geef je een hyperlink mee met de sleutel. Deze sleutel gebruik je om in een ander script de rest van de gegevens op te zoeken:
<?php
// Hier zoek je dus de naam op. En laat je hem zien.
$query = mysql_query("SELECT id,naam FROM tabel");
while ($result = mysql_fetch_row($query))
{
echo "$result[1]";
}
?>
Nu zet je er een hyperlink omheen:
<?php
// Hier zoek je dus de naam op. En laat je hem zien.
$query = mysql_query("SELECT id,naam FROM tabel");
while ($result = mysql_fetch_row($query))
{
echo "<a href=\"ander_script.php?id=$result[0]\">$result[1]</a>";
}
?>
En in ander script doe je dit:
<?php
// Controleer of $_GET['id'] een getal is en zet hem gelijk naar $id.
if(is_numeric($_GET['id']))$id = $_GET['id'];
// Nu de gegevens van die ene rij ophalen
$query = mysql_query("SELECT * FROM tabel WHERE id = '$id'");
row is de naam van een var.
In dit geval heet de variabele result.
Jepz je kan ook de veldnamen gebruiken:
$result['id'] en $result['naam']
Dit kan met mysql_fetch_array in ieder geval wel, mysql_fetch_row gebruikt dacht ik alleen maar nummers.(Had niet goed gelezen)
Dat ['text'] of [nummer] is de index van je array.
Met 'text' geef je het veld aan met de veldnaam en met nummer doe je dit met een indexnummer. Denk eraan een array begint altijd met array[0].
Maak gebruik van mysql_fetch_assoc() ipv van mysql_fetch_array() scheelt je geheugen + tijd :) omdat bij mysql_fetch_assoc() de $var['0'] enz... niet werken dus bespaard je geheugen