IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Comment puis-je confirmer qu'une mise a jour a été faite


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 167
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 167
    Par défaut Comment puis-je confirmer qu'une mise a jour a été faite
    Bonjour,
    Je réalise que même s'il n'y a pas eu de mise à jour, je recois une confirmation.

    Par exemple, si la close where ne trouve pas l'ID, il ne mais rien à jour, mais le message echo 'la veleur...' s'affiche.

    Je souhaiterais savoir comment je peux controler si la table a bien été mis à jour parce qu'il a trouvé une éqivalence avec l'ID.
    Si non, je retourne un autre message.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    //echo $table;
     
    $sql_combinaisons = '
    				UPDATE '.$table.' SET
     
    				'.$field.' 		= "'.mysql_real_escape_string($value).'"
     
    			WHERE id_'.substr(substr($table, 0, -1),3).' = '.$id;
     
    $query_combinaisons = mysql_query($sql_combinaisons)or die('Error : '.mysql_error());
     
    echo 'La valeur "'.$value.'" a bien été mis à jour. (Ligne: '.$id.', Champs: '.$field.', table: '.$table.' ID: id_'.substr(substr($table, 0, -1),3).')';
    }

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur C++
    Inscrit en
    Avril 2012
    Messages
    771
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2012
    Messages : 771
    Par défaut
    Bonsoir,

    tu dit que le message :
    echo 'La valeur "'
    s'affiche, c'est normal tu ne test pas le retour de ta requête, après un petit tour sur la doc PHP la fonction mysql_affected_row semble être ce qu'il te faut, elle permet de tester le nombre de ligne qui ont été modifiées par la dernière requête de mise à jour de la base de données (à ne pas confondre avec la fonction mysql_num_row qui est doit être utilisée avec les requêtes de type SELECT).

    De plus si tu en à la possibilité abandonne l'API mysql_ car elle est obsolète et donc sera supprimer de PHP dans les prochaines version, favorise plutôt les API mysqli_ ou PDO.

Discussions similaires

  1. Réponses: 0
    Dernier message: 06/03/2012, 18h09
  2. Réponses: 4
    Dernier message: 01/02/2008, 21h12
  3. [sqlserver][debutant] organiser une mise a jour
    Par cladsam dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 11/10/2005, 12h21
  4. Requete SQL permettent une mise a jour dans la base
    Par themagaly dans le forum Bases de données
    Réponses: 2
    Dernier message: 04/06/2004, 09h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo