Lea Posté 28 Août 2004 Partager Posté 28 Août 2004 Rebonjour, J'ai encore un problème avec mon code et là je ne comprends pas vraiment pas ce que c'est : J'ai bien défini ma variable comme ça : $colID=$colID_rsDetail; Je veux updater ma base donc je mets : if ($valider=="ok"){mysql_select_db($database_connexionCEIF, $connexionCEIF);$updateResult = "UPDATE mission SET resultat='$resultats' WHERE ID='$colID'";mysql_query($updateResult, $connexionCEIF) or die(mysql_error());} Et ça marche pas... et le truc bizarre c'est que si sur ma page je veux afficher ma variable $colID en faisant : <?php echo $colID; ?> et ben ça marche, je vois bien le numéro de mon ID. Comprends rien, aidez moi s'il vous plait!!! Léa Lien vers le commentaire Partager sur d’autres sites More sharing options...
Anonymus Posté 28 Août 2004 Partager Posté 28 Août 2004 Les questions que tu peux te poser : if ($valider=="ok") Est ce que l'on passe par la boucle, est ce que l'instruction est évaluée en 'vrai'. Pour cela, tu mets un 'espion' dans l'instruction, et tu vois s'il s'affiche. Ca donnerait : if ($valider=="ok"){echo"<br>valider=ok !"; Ensuite, tu peux te demander si la sélection de la base de données est bonne. Pour cela, tu fais un test sur ton mysql_select_db : mysql_select_db($database_connexionCEIF, $connexionCEIF) or die("connection impossible"); Ensuite, tu jettes un oeil à ta requète. Pour cela, il faut la décomposer, ce que tu as fait. Tu l'affiches, tu l'exportes dans un 'phpmyadmin', et tu vois ce que donne la requete. Ca donne : $updateResult = "UPDATE mission SET resultat='$resultats' WHERE ID='$colID'";echo "<br>".$updateResult.";" Ensuite, tu peux essayer ta variable, de la même façon. Après tout, elle peut te donner l'impression qu'elle renvoie quelque chose, mais ce peut être autre chose que ce que tu penses. Essaies donc : <?php echo "-".$colID."-"; ?> L'avantage d'afficher comme ceci est que l'on voit si un espace s'est inséré avant ou après la variable. Profites de l'occasion pour afficher ton $connexionCEIF. Ca devrait te renvoyer un identifiant de résultat : echo" id = ".$connexionCEIF; renvoie un truc comme : id = ressource #1 Voilà pour un premier test Lien vers le commentaire Partager sur d’autres sites More sharing options...
Lea Posté 28 Août 2004 Auteur Partager Posté 28 Août 2004 Je comprends rien, si je remplace $colID par un chiffre, ça marche bien, la base est bien updater pour cet ID donc à priori c'est pas la requête qui pose problème... C'est ce $colID qui mais j'arrive pas à savoir pourquoi??? Je sèche! Lien vers le commentaire Partager sur d’autres sites More sharing options...
Guest azeitona Posté 29 Août 2004 Partager Posté 29 Août 2004 (modifié) essaye : $updateResult = "UPDATE mission SET resultat='$resultats' WHERE ID=$colID"; sans les apostrophes Modifié 29 Août 2004 par azeitona Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant