anistabbabi
Messages postés7Date d'inscriptionsamedi 28 mai 2005StatutMembreDernière intervention23 mai 2009
-
7 mai 2009 à 19:49
kohntark
Messages postés3705Date d'inscriptionlundi 5 juillet 2004StatutMembreDernière intervention27 avril 2012
-
8 mai 2009 à 09:02
salut je vous propose mon script lorsque je l'execute il m'affiche l'erreur suivant:
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-8\www\fsg\admin\1.php on line 18
le script et le suivant
<?php
require "config/config.php";
require "config/connect_db.php";
require "config/functions.php";
?>
<?php
$sql = "SELECT matiere,login,Max(point) FROM choix GROUP BY matiere ";
$result = db_query($database_name,$sql);
while ($row = mysql_fetch_row($result))
{
$sql = "INSERT INTO `affectation` VALUES ('$row[1]','$row[0]','$row[2]')";
$result = db_query($database_name,$sql);
}
?>
Arto_8000
Messages postés1044Date d'inscriptionlundi 7 mars 2005StatutMembreDernière intervention13 juillet 20107 7 mai 2009 à 22:15
Habituellement quand cette erreur apparait c'est que tu as un erreur de syntaxe avec ta requête SQL. Si tu veux savoir quel problème il y a avec ta requête exécute la fonction mysql_error après ta requête.
nhervagault
Messages postés6063Date d'inscriptiondimanche 13 avril 2003StatutMembreDernière intervention15 juillet 201137 7 mai 2009 à 22:23
Oui, le login n'est pas dans la clause de group by par exemple
soit il faut mettre ce champ dans la clause de group by soit le supprimer des champs retournés.
NB tu as des outils comme PHPmyadmin pour tester les requetes par exemple
kohntark
Messages postés3705Date d'inscriptionlundi 5 juillet 2004StatutMembreDernière intervention27 avril 201230 8 mai 2009 à 09:02
[../auteur/ANISTABBABI/521462.aspx anistabbabi]
2/3 petits mots :
- plutôt que de poster 3 threads différents il serait mieux que tu continues sur le même. Ca permettrait aux personnes qui ont commencé sur le sujet de t'aider jusqu'au bout
- lorsque des gens t'indiquent des erreurs il est de bon ton d'en tenir compte et de les informer du résultat.
Sinon à quoi bon venir poser des questions ??
- quand tu as un numéro de ligne dans l'erreur pense à la mettre en évidence pour que l'on puisse l'identifier rapidement sans erreur.
Pour ton erreur :
Tu utilises les mêmes variables ($result, $sql) dans ta boucle while ce qui cause une erreur au second tour de boucle.
Remplace le nom de ces 2 variables ds la while.
Pense à traiter les erreurs qu'il peut y avoir sur les requêtes (or die(mysql_error())