Aller au contenu

Requête qui ne s'exécute pas


Sujets conseillés

Posté

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.

Posté

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

Posté

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.

Posté

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 !

Veuillez vous connecter pour commenter

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



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