Hee,

Ik heb een opdracht gekregen van school met daarin het volgende :
(een op maat gemaakte) database importeren in PhpMyAdmin, dit is een database van een pizzaria.

Nu alle gegevens erin staan moet ik er voor zorgen dat ik alle pizza namen op mijn scherm te zien krijg.

Ik heb een database genaamd "pizza" , met daarin wat tabellen, diegene die ik nodig heb heet tevens ook "pizza", daarin staan de velden "id","naam" en "prijs".

Nu ben ik zelf al wat aan het klooien geweest en ik kom zelf op dit uit :

<?php

$link = mysql_connect( 'localhost', 'root','' );
$db = mysql_select_db("pizza");

$sql = 'SELECT naam FROM pizza';

$result = mysql_query($sql);

echo $result

?>

Hier krijg ik als resultaat :

Resource id #3

Wat doe ik fout?
Je moet het resultaat van de mysql_query nog wel fetchen met bijvoorbeeld [php]mysql_fetch_assoc[/php]().
Je doet niks fout ;P

Je moet dat resource ziet als een geheugen locatie waar je pizza namen staan.

Je hoeft nu alleen nog de gegevens daaruit te halen.

In het Engels heet dat fetch (ophalen) (HINT).

Je zou deze functie kunnen gebruiken: http://nl2.php.net/manual/en/function.mysql-fetch-assoc.php

Het 1e voorbeeld is gelijk ook je opdracht ;P
hmm

Kun je misschien in baby-taal uitleggen wat daar de bedoeling van is.. :p
Ben er namelijk nog niet zo heel bekend mee.

<?php
if (mysql_num_rows($result) == 0) {
    echo "Pizza's zijn op";

} else {

while ($row = mysql_fetch_assoc($result)) {
    echo $row["id"];
    echo $row["naam"];
    echo $row["prijs"];
}
}
?>

Reageren