ludo2612 Posté 23 Janvier 2008 Posté 23 Janvier 2008 Bonjour, C'est mon premier post et c'est déjà un problème à résoudre. J'effectue la requête suivante : $query_vehicule_kilometrage = mysql_query("UPDATE vehicule SET kilometrage_c = '$kilometrage' WHERE immatriculation = '$immatriculation'") or die(mysql_error()); J'affiche à l'écran ce que retourne la requête avec la commande suivante : echo '<br/> La requete retourne : ' . $query_vehicule_kilometrage; Voilà le résultat que m'affiche le echo : La requete retourne : 1 Cependant, je regarde dans PHPMyAdmin et la mise à jour n'a pas été effectuée. D'où peut venir l'erreur ? Merci d'avance de vos réponses.
mohican83 Posté 23 Janvier 2008 Posté 23 Janvier 2008 Salut, Es tu connecté à la base bonne base de données? @+
ludo2612 Posté 23 Janvier 2008 Auteur Posté 23 Janvier 2008 Je suis bien évidemment connecté à la base de données. J'utilise le fichier "connect.php" que j'utilise dans tous les autres fichiers et il fonctionne très bien. Si vous avez une autre idée, elle sera la bienvenue. Merci
captain_torche Posté 23 Janvier 2008 Posté 23 Janvier 2008 La requête peut très bien s'exécuter "dans le vide" (condition non remplie), et retourner true quand même. Tu peux utiliser la fonction mysql_affected_rows() pour savoir si une ligne a été modifiée. Si ce n'est pas le cas, fais un echo de ta requête, et copie-colle la dans phpMyAdmin, tu pourras identifier l'erreur plus facilement.
ludo2612 Posté 23 Janvier 2008 Auteur Posté 23 Janvier 2008 Normalement ça fonctionne. J'ai changé ma requête, elle ne correspond pas à ma demande. Merci quand même de votre aide
ludo2612 Posté 23 Janvier 2008 Auteur Posté 23 Janvier 2008 En fait, je vous explicite mon problème. Je ne récupérais pas bien l'immatriculation. Elle était dans un $_POST[' ']. Mais à un moment je rechargeais la page du coup les infos de la variable $immatriculation étaient perdues. Pour résoudre ce problème j'ai rajouté la variable $immatriculation à l'endroit où j'effectue cette requête et je lui ai mis un attribut hidden pour ne pas qu'on la voit. Entrer le nouveau kilométrage du véhicule <input type="text" name="kilometrage" /> <input type="hidden" name="immatriculation" value="'.$immatriculation.'" /> <input type="submit" value="OK" /> $text='UPDATE vehicule SET kilometrage_c="'.$kilometrage.'" WHERE immatriculation="'.$immatriculation.'"'; echo $text; $query_vehicule_kilometrage = mysql_query($text) or die(mysql_error()); Bonne chance à tous !
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant