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 :

Savoir si un update est effectué


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Technophile Web
    Inscrit en
    Mai 2007
    Messages
    930
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Technophile Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 930
    Par défaut Savoir si un update est effectué
    Bonjour,

    J'ai un script php qui fait une requete (de type update) sur ma bdd. Pour savoir si cet update s'est bien déroulé j'ai le retour de rowCount() de mon objet PDO qui est à 1 si la mise à jour c'est bien passée (sur une seule ligne).
    Mais il s'avère que si l'UPDATE ne fonctionne pas (pour une raison ou pour une autre (perte de connextion bdd, crash mysql, ...) rowCount() me retoune 0 alors que 0 est aussi retourné lorsque la requete n'affecte parsone (ou qu'elle est mal formé).
    Avez vous un moyen qui permet de distinguer une requete échoué d'une requete n'affectant aucune ligne ?

  2. #2
    Membre expérimenté Avatar de juliens9
    Profil pro
    Développeur Web
    Inscrit en
    Mars 2007
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2007
    Messages : 192
    Par défaut re
    il existe la fonction :

    mysql_rows_affected();

    qui te renvoi le nombre de lignes affecté par ta modification.

    Tu teste si elle est supérieure a 0 et ca devrait régler ton probleme.

  3. #3
    Membre éprouvé
    Homme Profil pro
    Technophile Web
    Inscrit en
    Mai 2007
    Messages
    930
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Technophile Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 930
    Par défaut
    Citation Envoyé par juliens9 Voir le message
    il existe la fonction :

    mysql_rows_affected();

    qui te renvoi le nombre de lignes affecté par ta modification.

    Tu teste si elle est supérieure a 0 et ca devrait régler ton probleme.
    enfaite rowCount() te fais la même chose mais sur un obejt PDO
    je pense que tu ne m'as pas bien compris
    je sais que la méthode retourne, dans le cas où la requete affete un ligne, 1
    mais elle retourne 0, si la requete est n'affecte rien, si la requete n'as pas effectuée ou si elle est mal formée. je voudrais savoir s'il y a moyen de différencier c'est trois cas.

    PS : c'est une requete efectué par un PHP apelée par un Ajax

  4. #4
    Membre expérimenté Avatar de juliens9
    Profil pro
    Développeur Web
    Inscrit en
    Mars 2007
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2007
    Messages : 192
    Par défaut re
    Ah d'accord j'avais pas compris comme ca.

    tu peux essayer de voir ce qui se passe avec des requetes select, en effectuant les meme requetes, en bidouillant un peu tu dois pouvoir y arriver.

    Cependant a moins d'aller cherche dans le champ response du serveur je pense pas que ca existe.

Discussions similaires

  1. [Requete] Savoir si un champ est remplit
    Par slowpoke dans le forum Requêtes
    Réponses: 8
    Dernier message: 13/08/2003, 11h12
  2. Comment savoir qu'une fonction est standard ?
    Par D[r]eadLock dans le forum C
    Réponses: 5
    Dernier message: 24/03/2003, 14h42
  3. [VB6] [Impression] Savoir si une imprimante est installée
    Par Norm59ttp dans le forum Installation, Déploiement et Sécurité
    Réponses: 2
    Dernier message: 19/12/2002, 09h29
  4. Réponses: 4
    Dernier message: 30/06/2002, 20h23
  5. savoir si 1 point est a l'intérieur d'un cercle ...
    Par skarladevobsy dans le forum Algorithmes et structures de données
    Réponses: 15
    Dernier message: 23/05/2002, 18h14

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