zulot
Messages postés39Date d'inscriptiondimanche 23 mai 2004StatutMembreDernière intervention20 mai 2007
-
21 févr. 2005 à 12:18
zulot
Messages postés39Date d'inscriptiondimanche 23 mai 2004StatutMembreDernière intervention20 mai 2007
-
21 févr. 2005 à 22:28
Voila je debute en PHP j'ai compris pas mal de chose mais la cette erreur je vois pas du tout d'ou elle veint dans mon script.
j'ai une page qui recupere des valeurs d'un fomulaire et entraine une actrion sur un autre page
donc voici les lignes apres et avant l'erreur
//création de la requête SQL:
$sql2 = "SELECT * FROM participant" ;
//exécution de notre requête SQL:
$requete = mysql_query( $sql2 ) or die( "ERREUR MYSQL numéro: ".mysql_errno()."
Type de cette erreur: ".mysql_error()."
\n" ) ;
while( $result = mysql_fetch_array( $requete ) )
{$requete2 mysql_query("SELECT vote FROM sondage WHERE vote'"$result["id_participant"]"'"); Erreur sur cette ligne
$NbrVote = mysql_num_rows($requete2);
// On calcule le pourcentage pour chaque choix
$pourcentage = round(($NbrVote / $total)*100);
echo("pour ".$result['name'].",".$NbrVote."vote, soit".$pourcentage."%");
}
}
else
{
echo 'Echec lors de l\'insertion du vote';
}
Alors si quelqu'un pouvais me renseigner.
Je suis sur c'est une ereur de frappe avec les " ou ' mais je ne comprends pas laquelle.
elnawak
Messages postés27Date d'inscriptionmercredi 3 septembre 2003StatutMembreDernière intervention21 février 2005 21 févr. 2005 à 13:00
salut !
essaie de virer les quotes comme ceci, ..."
SELECT vote FROM sondage WHERE
vote =". $result['id_participant'] );
a mon avis ton champ vote est de type int (sinon
verifie ca aussi), par contre tes requetes sont bizarres, (enfin j'ai
pas ta struture de base ... mais bon ) la on comprend que ton champ
vote correspond a un id_participant (donc une foreign
key) or il serai logique qu'il corresponde a un resulat (oui ou
non par ex), et dans ce cas tu recupere tous les votes d'un votant et
non d'un sondage ...
enfin comme je dis j'ai pas ta base sous les yeux, et je peux peux pas
savoir (en plus je suppose qu'il n'y a qu'une partie du code) mais
c'est l'impression laissé ...
zulot
Messages postés39Date d'inscriptiondimanche 23 mai 2004StatutMembreDernière intervention20 mai 2007 21 févr. 2005 à 18:37
Effectivement mon vote est de type int
En fait c'est une radio box dont la valeur est l'identifiant d'une personne dans la table participant composé id(int), name(char),photo(char)
j'ai une deuxieme table qui est sondé qui correspond au personnes sondé donc qui ont voté sur laquel j'insert le vote de la personne don un int equivalent a l'id et le nom de la personne, qui se trouve dans la table de log.
elnawak met ceci SELECT vote FROM sondage WHERE
vote =". $result['id_participant'] );
mais ne doit il pas y avoir "" avant la ); fermante?
En tout cas je vais essayer ca deja.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Comme vous le voyez j'ia une boucle qui affiche des nom en fonction des valeurs d'une table
Donc la valeur de retour est l'id des personnes mais a chaque fois ca retourne 0 que je met $i ou un truc du style $result["id_participant"] par contre si je met une valeur du style 1 ca marque bien 1 dans la table donc je comprend pas bien la non plus ce qu'il faut metre pour que ca prenne la valeur de la variable.
zulot
Messages postés39Date d'inscriptiondimanche 23 mai 2004StatutMembreDernière intervention20 mai 2007 21 févr. 2005 à 22:28
oui justement moi je veux que la value soit eagle a l'id_participant
voici le debut du code
//On récupère les noms des participants
$sql2 = "SELECT * FROM participant" ;
//exécution de notre requête SQL:
$requete = mysql_query( $sql2 ) or die( "ERREUR MYSQL numéro: ".mysql_errno()."
Type de cette erreur: ".mysql_error()."
\n" ) ;