OVH Cloud OVH Cloud

Debutant "php requete sur mysql"

3 réponses
Avatar
hyp3r1on
Bonjour à tous,

Je viens de me lancer dans le php avec une gestion de base mysql et je
rencontre un petit soucis:
Je souhaite affiché sur une page une colonne de donnée, donc je me connecte
a la base pas de problème par contre je viens de m'apercevoir que lorsque
j'utilise
while ($ligne = mysql_fetch_array($resultats))
{extract($ligne
echo "$numero";}

si j'ai 5 lignes dans la base la première n'est jamais affichée et j'en
obtiens 4 à l'écran.
SI je fait un "Select" avec un tri, la première ligne du tri ne sera pas
prise en compte.

par contre si je tapes :
do
{extract($ligne
echo "$numero";}
while ($ligne = mysql_fetch_array($resultats))

Toutes les lignes sont prisent en compte.

Pourriez-vous m'expliquer et me dire ou je fais un erreur

Merci

3 réponses

Avatar
Jean-Marc Molina
Je te conseille d'utiliser mysql_fetch_assoc, ensuite tu peux accéder à tes
champs via : $ligne ['nom_champ'].
Voir les exemples du manuel sinon pour plus d'info.

JM
Avatar
Sebastien Poitrasson
ok, et bien en fait pas besoin de faire un extract ici :
while($rows = mysql_fetch_array($sqlTxt)){
echo $rows['unChamp'];
}

il te suffit de faire appel aux champs appelés dans la requete.
voila tout.
Pour les debut en php je te recommande www.phpdebutant.org
qui possede un excellent tuto, pas à pas (sur la colonne de gauche du site).
Aussi www.phpfrance.com a de tres bon tuto aussi. Les suivre n'entachera
pas ta fierté bien au contraire et tu gagnera du temps.
Bon courage
seb
Avatar
hyp3r1on
Merci de votre aide

"hyp3r1on" a écrit dans le message de
news:c1aqju$86c$
Bonjour à tous,

Je viens de me lancer dans le php avec une gestion de base mysql et je
rencontre un petit soucis:
Je souhaite affiché sur une page une colonne de donnée, donc je me
connecte

a la base pas de problème par contre je viens de m'apercevoir que lorsque
j'utilise
while ($ligne = mysql_fetch_array($resultats))
{extract($ligne
echo "$numero";}

si j'ai 5 lignes dans la base la première n'est jamais affichée et j'en
obtiens 4 à l'écran.
SI je fait un "Select" avec un tri, la première ligne du tri ne sera pas
prise en compte.

par contre si je tapes :
do
{extract($ligne
echo "$numero";}
while ($ligne = mysql_fetch_array($resultats))

Toutes les lignes sont prisent en compte.

Pourriez-vous m'expliquer et me dire ou je fais un erreur

Merci