Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/01/2011, 17h35   #1
Membre régulier
 
Inscription : août 2010
Messages : 265
Détails du profil
Informations forums :
Inscription : août 2010
Messages : 265
Points : 77
Points : 77
Par défaut Erreur: trouver le maximum d'un champ d'une table en PHP

Bonjour,
je me permet de poster ici un problème que je n'arrive pas à résoudre et ça m'empêche d'avancer sur mon projet...

Voilà
Dans ce code:

Code :
1
2
3
4
5
6
7
8
9
<?php if(isset($_GET['NumeroQuestionnaire']))
{
$query_Recordset3 = "SELECT max(NumeroQuestion) FROM question WHERE questionnaire='".$_GET['NumeroQuestionnaire']."'";
}
$Recordset3 = mysql_query($query_Recordset3, $connexionquestion) or die(mysql_error());
$row_Recordset3 = mysql_fetch_assoc($Recordset3);
$totalRows_Recordset3 = mysql_num_rows($Recordset3);
 
?>
Je récupère NumeroQuestionnaire que j'avais filé ici : dans la page précédente:

Code :
 <a href="nouvelajoutquestion.php?NumeroQuestionnaire=<?php echo $row_Recordset2['NumeroQuestionnaire']; ?>">Ajouter une question</a>
Qui représente le Numero d'un questionnaire tout simplement...
Ensuite je lance une autre requête $query_Recordset3 pour récupérer le maximum d'un champ ( NumeroQuestion) WHERE le champ questionnaire = NumeroQuestionnaire

Cette requête marche très bien, je l'ai testé sous PHPmyAdmin en prenant un exemple et ça marche niquel
le seul problème c'est que quand je veux afficher la valeur retournée ( le maximum donc )
et que je fais sur une page un echo du style:

Code :
<?php echo $row_Recordset3['NumeroQuestion']; ?>
J'ai cette erreur :
Notice: Undefined index: NumeroQuestion in C:\Program Files (x86)\EasyPHP-5.3.3\www\administration\nouvelajoutquestion.php on line 99

Pourtant tout est bien déclaré.... je vois vraiment pas
Merci de votre aide par avance, j'espère avoir été assez clair...
dekalima est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2011, 17h38   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 466
Points : 8 466
fais un var_dump de $row_Recordset3 et tu comprendras
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 14/01/2011, 17h46   #3
Membre régulier
 
Inscription : août 2010
Messages : 265
Détails du profil
Informations forums :
Inscription : août 2010
Messages : 265
Points : 77
Points : 77
Salut,
Merci encore pour ta réponse rapide ...
J'ai fait ceci :
Code :
var_dump ($row_Recordset3['NumeroQuestion'])
J'ai la même erreur avec un NULL en plus en dessous

Je comprend, pas
Si ça veut dire que c'est nul , c'est encore plus embêtant, parce que ça ne devrait pas etre nul...
dekalima est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2011, 17h53   #4
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 466
Points : 8 466
Citation:
Envoyé par dekalima Voir le message
Salut,
Merci encore pour ta réponse rapide ...
J'ai fait ceci :
Code :
var_dump ($row_Recordset3['NumeroQuestion'])
J'ai la même erreur avec un NULL en plus en dessous

Je comprend, pas
Si ça veut dire que c'est nul , c'est encore plus embêtant, parce que ça ne devrait pas etre nul...
mais non faut faire
Code :
var_dump ($row_Recordset3);
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 14/01/2011, 17h59   #5
Membre régulier
 
Inscription : août 2010
Messages : 265
Détails du profil
Informations forums :
Inscription : août 2010
Messages : 265
Points : 77
Points : 77
Ok mainenant j'ai :

array(1) { ["max(NumeroQuestion)"]=> string(1) "4" } d'afficher à la place de l'erreur
Dans mon cas précis, il faudrait que le 4 s'affiche seulement ... c'est le maximum que je devrais avoir ...
Comment le récupérer lui seul ?
Merci pour ton aide!
dekalima est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2011, 18h01   #6
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 466
Points : 8 466
Citation:
Envoyé par dekalima Voir le message
Ok mainenant j'ai :

array(1) { ["max(NumeroQuestion)"]=> string(1) "4" } d'afficher à la place de l'erreur
Dans mon cas précis, il faudrait que le 4 s'affiche seulement ... c'est le maximum que je devrais avoir ...
Comment le récupérer lui seul ?
Merci pour ton aide!
ton champs s'appelle max(NumeroQuestion) pas NumeroQuestion, utilise un alias mysql si tu veux qu'il s'appelle NumeroQuestion
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2011, 18h04   #7
Membre régulier
 
Inscription : août 2010
Messages : 265
Détails du profil
Informations forums :
Inscription : août 2010
Messages : 265
Points : 77
Points : 77
Hum...
Ben dans ma table mon champ s'appelle NumeroQuestion , j'ai mis max(NumeroQuestion) parce que je croyais avoir trouvé que c'était la manière de récuperer le maximum de NumeroQuestion dans la table...

Je comprend pas ton idée de créer un alias ... je suis débutant en PHP et je vois pas trop ce que tu veux dire, tu as le temps de plus m'expliquer?
dekalima est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2011, 18h08   #8
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 466
Points : 8 466
Citation:
Envoyé par dekalima Voir le message
Hum...
Ben dans ma table mon champ s'appelle NumeroQuestion , j'ai mis max(NumeroQuestion) parce que je croyais avoir trouvé que c'était la manière de récuperer le maximum de NumeroQuestion dans la table...

Je comprend pas ton idée de créer un alias ... je suis débutant en PHP et je vois pas trop ce que tu veux dire, tu as le temps de plus m'expliquer?

sois tu fais :
Code :
$row_Recordset3['max(NumeroQuestion)']
sois tu fais :
Code :
SELECT max(NumeroQuestion) AS NumeroQuestion FROM question WHERE...
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 14/01/2011, 18h16   #9
Membre régulier
 
Inscription : août 2010
Messages : 265
Détails du profil
Informations forums :
Inscription : août 2010
Messages : 265
Points : 77
Points : 77
Merci beaucoup à toi ... j'ai compris l'erreur
dekalima est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h52.


 
 
 
 
Partenaires

Hébergement Web