Tableau dune bdd qui ne trouve pas les offset alors qu'ils sont créé

Résolu
Signaler
Messages postés
2
Date d'inscription
dimanche 26 septembre 2004
Statut
Membre
Dernière intervention
29 septembre 2004
-
Messages postés
2
Date d'inscription
dimanche 26 septembre 2004
Statut
Membre
Dernière intervention
29 septembre 2004
-
Godyr
Bonjour
Voici mon code source tout va bien jusqua ce que la ligne 2 du tableau doit etre affiché.
En effet le tableau contient 4 enregistrements dans la bdd(vérifiés).
Je ne comprend pas que l'offset soit undefined.
Aidez moi s'il vous plait.

<?php
$myote="localhost";
$myser="root";
$myass="";
$myase="mydb";

$bid = mysql_connect($myote, $myser,$myass)
or die("Connexion à la base de données impossible!
Réessayer s'il vous plaît.
Merci.");
$condb=mysql_select_db($myase,$bid)
or die("Impossible de sélectionner la base de données !
Réessayer s'il vous plaît.
Merci.");

$qq="select x from mybk";
$qqo=mysql_query($qq,$bid);
$qqt=mysql_fetch_array($qqo);

$qo="select y from mybk";
$qoo=mysql_query($qo,$bid);
$qot=mysql_fetch_array($qoo);
$q=mysql_num_rows($qoo);
echo $q;

for($f=0; $f<$q; $f++) {
$eq=$qqt[$f] ;
$et=$qot[$f] ;
echo "<tr><td>". $eq ."</td><td>". $et ."</td></tr>";}

mysql_close($bid);
?>

Je n'y comprend rien, le script me dit qu'il y a 4 entrées
et il ne trouve que la premiere alors que je verifie dans phpmyadmin la validité des données et elles y sont.
Merci.
Bye.

2 réponses

Messages postés
208
Date d'inscription
mercredi 22 janvier 2003
Statut
Membre
Dernière intervention
2 décembre 2008

Normal

Code corrige:

<?php
$myote="localhost";
$myser="root";
$myass="";
$myase="mydb";

$bid = mysql_connect($myote, $myser,$myass)
or die("Connexion à la base de données impossible!
Réessayer s'il vous plaît.
Merci.");
$condb=mysql_select_db($myase,$bid)
or die("Impossible de sélectionner la base de données !
Réessayer s'il vous plaît.
Merci.");

$qq="select x from mybk";
$qqo=mysql_query($qq,$bid);
while($qqt[]=mysql_fetch_array($qqo));

$qo="select y from mybk";
$qoo=mysql_query($qo,$bid);
while($qot[]=mysql_fetch_array($qoo));
$q=mysql_num_rows($qoo);
echo $q;

for($f=0; $f<$q; $f++) {
$eq=$qqt[$f] ;
$et=$qot[$f] ;
echo "<tr><td>". $eq ."</td><td>". $et ."</td></tr>";}

mysql_close($bid);
?>

pas tester mais c'est pas loin si j'ai bien compris...
en fait tu ne vas chercher que le premier enregistrement de chaque requetes il faut donc faire une whille pour tous les prendre.
Messages postés
2
Date d'inscription
dimanche 26 septembre 2004
Statut
Membre
Dernière intervention
29 septembre 2004

Godyr
Merci de ton aide tardigrade.
Merci beaucoup c'était bien ça.
Voila mon code corrigé.

<?php
$myote="localhost";
$myser="root";
$myass="";
$myase="mydb";

$bid = mysql_connect($myote, $myser,$myass)
or die("Connexion à la base de données impossible !
Réessayer s'il vous plaît.
Merci.");
$condb=mysql_select_db($myase,$bid)
or die("Impossible de sélectionner la base de données !
Réessayer s'il vous plaît.
Merci.");

$qq="select x from mybk";
$qqo=mysql_query($qq,$bid);
while($qqt[]=mysql_fetch_array($qqo));

$qo="select y from mybk";
$qoo=mysql_query($qo,$bid);
while($qot[]=mysql_fetch_array($qoo));
$q=mysql_num_rows($qoo);
echo $q;

for($f=0; $f<$q; $f++) {
$eq=$qqt[$f][0];
$et=$qot[$f][0];
echo "<tr><td>".$eq."</td><td>".$et."</td></tr>";
}

mysql_close($bid);
?>

Merci encore.
A la prochaine.
p.s:j'ai des petits problèmes avec la syntaxe des requetes MYSQL ;)