Un peu d'aide sur mes premières lignes en php

Petit nouveau ! | 1 Messages

07 févr. 2008, 10:10

Bonjour,

Je ne connais rien au php mais je me lance.
Je voudrais lire tous les enregistrements d'une table de base de données et faire une boucle pour traiter chacun d'entre eux:
j'ai écrit (piqué) ce bout de code
J'ai 5 enregistrements dans la table aussi je voudrais voir 5 lignes s'afficher.
Or il ne s'affiche qu'une seule ligne qui correspond au dernier enregistrement de ma table.
quelqu'un peut-il m'aider ?
(je suis sous easyphp 1.8)

merci d'avance
$database->setQuery( "SELECT * FROM #__categories" );
$categories = $database->loadObjectList();
if ($database->getErrorNum()) {
echo $database->stderr();
return;
}

if(isset($categories))
{
foreach($categories as $c);
{
ECHO "Nom de la categorie : ";
$delta = $c->name; 
echo $delta;
echo "<BR>";
}
}
?>
[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

ViPHP
ViPHP | 2144 Messages

07 févr. 2008, 12:42

Tu ne dois pas avoir de points virgule après le foreach, sinon cela veut dire que cette boucle s'exécute sur une instruction "vide".
Après le for each tu as bien une accolade ouvrante qui signifie le début du bloc d'instruction à exécuter dans la boucle.