PhPmyadmin problème requête

Fermé
Douille - 11 avril 2008 à 12:02
 New Douille - 14 avril 2008 à 12:25
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 jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
11 avril 2008 à 12:20
Bonjour,

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

Xavier
0
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 jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
11 avril 2008 à 15:10
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
: /, 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 jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
11 avril 2008 à 15:36
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
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
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 jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
14 avril 2008 à 12:14
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
C'est bon ca marche nickel merci !
0