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

Langage PHP Discussion :

[PDO] Update


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Par défaut [PDO] Update
    Bonjour,

    Y-a-til une erreur dans mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    foreach ($this->formExt as $id => $data) {
    	$sql = $this->db->exec(
    		'UPDATE '.$this->tableName.' 
    			SET '.$id.' = "'.$data['data'].'"
    			WHERE '.$field.' = "'.$fieldValue.'"'
    	);
    }
    La requete sql est bonne car en affichant avec echo l'update ca donne :
    UPDATE site_user SET password = "123456789" WHERE id = "1"
    UPDATE site_user SET country = "FR" WHERE id = "1"
    UPDATE site_user SET gender = "F" WHERE id = "1"
    UPDATE site_user SET birthday = "0000-00-00" WHERE id = "1"
    Ce qui est tres juste.

    D'ou pourrais venir le probleme ?!

  2. #2
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    As-tu essayé d'appeler exec() dans un bloc try/catch ?

  3. #3
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Par défaut
    Je vient d'essayer apres avoir lu et j'ai tester ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    try {
    	$sql = $this->db->exec(
    		'UPDATE '.$this->tableName.' 
    			SET '.$id.' = "'.$data['data'].'"
    			WHERE '.$field.' = "'.$fieldValue.'"'
    	);
    } catch (PDOException $e) {
    	print "Erreur ! : " . $e->getMessage() . "<br/>";
    	die();
    }
    Si le try / catch est bon ca retourne aucune erreur.

  4. #4
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Par défaut
    Muarf je vient de tester ca avec mysql je n'ai rien changer juste à la place de $this->db->exec j'ai mis mysql_query

    Et la ca marche ...

  5. #5
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Ouaip mais là nous sommes un peu bloqués, tu ne donnes pas assez d'infos sur ta classe.

  6. #6
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Par défaut
    Que voudrias tu comme information supplémentaire ?!

    Voici mon __construct()

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public function __construct($dbConfig, $tableConfig, $formAction = FALSE) {
    	$this->db = $dbConfig;
    	$this->tableName = $tableConfig;
    }
    aux paramètre $dbConfig je passe $db (qui se trouve dans un fichier à part):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    try {
    	$db = new PDO("mysql:host=localhost;dbname=ladder", 'root', '');
    } 
    catch( PDOException $e ) {
    	die(ERROR_DB_CONNECT);
    }
    $tableName contient 'site_users'

    Et voici la méthode complete ou est placé le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    private function editSave($field, $fieldValue) {
    	// On supprime les champ inutile (trash)
    	foreach($this->formExt as $id => $info) {
    		if ($info['trash']) unset($this->formExt[$id]);
    	}
     
    	foreach ($this->formExt as $id => $data) {
    		$sql = $this->db->exec(
    			'UPDATE '.$this->tableName.' 
    				SET '.$id.' = "'.$data['data'].'"
    				WHERE '.$field.' = "'.$fieldValue.'"'
    		);
    	}
     
    	echo 'oki';
    }
    $field et $fieldName contiennent respectivement 'id' et 1

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Requête PDO UPDATE ne retourne rien
    Par FozXP dans le forum Langage
    Réponses: 2
    Dernier message: 10/08/2014, 19h07
  2. [PDO] PDO Update préparé - non fonctionnel
    Par JayZon12 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 30/04/2014, 01h28
  3. [PDO] Requête pdo update et le rowcount()
    Par lavm01 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 02/01/2014, 09h25
  4. PDO : UPDATE
    Par teol91 dans le forum Langage
    Réponses: 3
    Dernier message: 13/10/2011, 20h45
  5. [MySQL] PDO update qui ne fait rien
    Par Irokoi dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 15/09/2011, 16h36

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