Aller au contenu

Problème avec variable


Lea

Sujets conseillés

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

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

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 :evil: mais j'arrive pas à savoir pourquoi???

Je sèche!

Lien vers le commentaire
Partager sur d’autres sites

Guest azeitona

essaye :

$updateResult = "UPDATE mission SET resultat='$resultats' WHERE ID=$colID";

sans les apostrophes

Modifié par azeitona
Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...