PhPmyadmin problème requête

Douille -  
 New Douille -
Bonjour,

je viens de créer des tables à l'aide phpmyadmin et maintenant je veux afficher des requête à l'aide d'un fichier php :

// Paramètres persos
$host = "localhost:8889"; // voir hébergeur
$user = "root"; // vide ou "root" en local
$pass = "root"; // vide en local

$c = mysql_connect($host, $user, $pass);

if ($c) {

$result_quest = mysql_query($c,"SELECT chapitre,question,date,valide from chapitre_acte,question_acte");
print("<br>ok!");

}

else{
print("erreur");
}

voici le bout de code concerné, dans ma page il m'affiche le "ok!", et la requête sous phpmyadmin marche bien. Par la suite quand je veux afficher les variables de la requête il laisse les champs vide...

Merci à tout ceux qui pourront me répondre :)

Douille

8 réponses

Reivax962 Messages postés 3672 Date d'inscription   Statut Membre Dernière intervention   1 011
 
Bonjour,

Tu pourrais nous montrer comment tu essaies d'afficher les données ?

Xavier
0
Douille
 
Voilà le reste du code qui suit le premier bloc, merci xavier :)

$nlignesqu_quest = mysql_numrows($result_quest);

for ($i=0;$i<$nlignesqu_quest;$i++)
{
list($chapitre,$question,$date,$valide) = mysql_fetch_row($result_quest,$i);
if($i %2==0) $color="lightgrey"; else $color="lightblue";

print("<TR bgcolor='$color'>");
print("<TD>$chapitre</TD>");
print("<TD>$question</TD>");
print("<TD>$valide</TD>");
print("<TD>$date</TD>");
print("</TR>");

print("<TR><TD colspan='3'>   </TD></TR>");
}

</script>

Douille
0
Reivax962 Messages postés 3672 Date d'inscription   Statut Membre Dernière intervention   1 011
 
Ton mysql_numrows, c'est une erreur de recopie ou c'est bien ce qu'il y a dans ton code ?
Parce que la fonction a un _ entre num et rows : mysql_num_rows

Sinon, essaie de mettre un
echo $nlignesqu_quest;
Pour voir si la requête renvoie bien des lignes ?
0
Douille
 
: /, j'avais déjà avec le "_" entre "num" et "rows", mais maintenant je sais que c'est la bonne syntaxe :D, mais rien n'y fais mon tableau reste vide et l'echo des lignes ne renvois rien, alors que la requête sous phpmyadmin renvois 16 lignes.

Je suis désespéré, faudrait que ça marche avant lundi que je puisse continuer à bosser :s...

Si tu as d'autres idées :)

Douille
0
Reivax962 Messages postés 3672 Date d'inscription   Statut Membre Dernière intervention   1 011
 
Bon, juste après l'exécution de la requête, rajoute :
echo mysql_error();

Et regarde s'il affiche une erreur mysql.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Douille
 
non rien du tout... dernier point qui me chipotte c'est l'URL qui est :

http://localhost:8888/actecil/question.php?

normal que le port n'est pas le même? par rapport à l'host du premier post?
0
New Douille
 
Coucou,

j'ai enfin pris conscience qu'il existe un affichage des erreur spécifique sous phpmyadmin et donc j'ai 2 erreurs qui sont :

mysql_query(): supplied argument is not a valid MySQL-Link resource in .... .php

ce qi engendre une erreur sur le comptage des lignes :

mysql_num_rows(): supplied argument is not a valid MySQL result resource in ... .php

Voilà pour le up et le supplément de renseignement.

Douille
0
Reivax962 Messages postés 3672 Date d'inscription   Statut Membre Dernière intervention   1 011
 
Bonjour,

Cela signifie donc que la requête n'est pas exécutée ou qu'elle renvoie une erreur.
Il faudrait voir si tu es correctement connecté à ta base de données.
Remplace cette ligne :

$c = mysql_connect($host, $user, $pass);

Par ceci :

$c = mysql_connect($host, $user, $pass) or die("Impossible de se connecter !");

Et dis-moi ce que ça donne :)

Xavier
0
New Douille
 
C'est bon ca marche nickel merci !
0