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

MkFramework Discussion :

Méthode de sauvegarde qui ne marche plus


Sujet :

MkFramework

  1. #1
    Membre régulier
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2013
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2013
    Messages : 201
    Points : 75
    Points
    75
    Par défaut Méthode de sauvegarde qui ne marche plus
    Bonjour,

    J'étais content la dernière fois d'avoir pu créer avec vous le module de restauration et de sauvegarde.

    Sur ma dernière monture j'ai copier collé les codes dans les mêmes dossiers.
    La méthode restore() fonctionne mais pas la méthode _createSave()
    En fait rien ne se passe pas de message d'erreur, page blanche .
    Donc je ne sais pas comment debugger.
    le dossier data/dump ->chmod à 777
    Une idée?

    methode:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    public function _createSave(){
    		try{
    			$oSqldump=new model_sqldump;
    			$message='ok';
        	}catch (Exception $e) {
        		$message='nok';
        		echo 'Sauvegarde de la base impossible :',  $e->getMessage(), "\n";
    		}
    		_root::redirect('gestionBase::sauve',array('createSave'=>$message));
    	}
    mon model_sqldump
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
     
    <?php 
    class model_sqldump extends abstract_model{
     
    //profil de connexion
    protected $sConfig='pdoMysql';
     
    private $options = array(
        'MySQL_HOST' => '',
        'MySQL_USERNAME' => '',
        'MySQL_PASSWORD' => '',
        'MySQL_DATABASE' => '',
        'CHARSET' => 'UTF8',
        'PATH' => 'data/dump/',
        'FTP' => false,
        'FTP_HOST' => '',
        'FTP_USERNAME' => '',
        'FTP_PASSWORD' => '',
        'FTP_PATH' => '/'
     
    );
     
    private $string = "SET SQL_MODE=\"NO_AUTO_VALUE_ON_ZERO\";\n\n";
    private $connect;
     
        public static function getInstance(){
        return self::_getInstance(__CLASS__);
        }
     
        public function __construct($options = array()){
            foreach($options as $k => $v){
                $this->options[$k] =  $v;
            }
            $this->tables();
            $this->create_tables();
            $this->columns();
            $this->inserts();
            $this->toString();
            $this->save();
        }
     
     
        private function tables(){
            $tTables=$this->getListTable();
     
            foreach($tTables as $table){
                $this->tables[]=array('NAME'=>$table);
            }
        }
     
        private function create_tables(){
            foreach($this->tables as $k => $v){
                if($row = $this->query("SHOW CREATE TABLE ".$v['NAME'])->fetch(PDO::FETCH_NUM)){
                    $this->tables[$k]['CREATE'] = 'DROP TABLE '.$v['NAME'].";\n\n".$row[1];
                }else{
                    throw new Exception('Error in the next function: '.__FUNCTION__.'. Error message: '.print_r($this->getSgbd()->getPdo()->errorInfo(),1));    
                }
            }
        }
     
        private function columns(){
            foreach($this->tables as $k => $v){
                if($result = $this->query("SHOW COLUMNS FROM ".$v['NAME'])){
                    while($row = $result->fetch(PDO::FETCH_NUM)){
                        $this->tables[$k]['FIELDS'][] = '`'.$row[0].'`';
                    }
                }else{
                    $result->close();
                    throw new Exception('Error in the next function: '.__FUNCTION__.'. Error message: '.print_r($this->getSgbd()->getPdo()->errorInfo(),1));
                    return;
                }
            }
            //$result->close();
        }
     
        private function inserts(){
            foreach($this->tables as $k => $v){
                if($result =$this->query("SELECT * FROM `".$v['NAME']."`")){
                    $insert = "INSERT INTO `".$v['NAME']."` (".implode(',', $v['FIELDS']).") VALUES ";
                    $values = array();
                    while($row = $result->fetch(PDO::FETCH_ASSOC)){
                        $val = array();
                        foreach($v['FIELDS'] as $f){
                            $f = str_replace('`', '', $f);
                            $val[] = '\''.$row[$f].'\'';
                        }
                        $values[] = "\n(".implode(",",$val).")";
                    }
                    $this->tables[$k]['INSERT'] = $insert.implode(',',$values);
                }else{
                    throw new Exception('Error in the next function: '.__FUNCTION__.'. Error message: '.print_r($this->getSgbd()->getPdo()->errorInfo(),1));
                    $result->close();
                    return;
                }
            }
            //$result->close();
        }
     
        private function toString(){
            foreach($this->tables as $k => $v){
                $this->string .= $v['CREATE'].";\n\n";
                $this->string .= $v['INSERT'].";\n\n";
            }
        }
     
        private function copyToFtp($file){
            $ftpfile = substr($this->options['FTP_PATH'], -1) == '/' ? 'db_backup_'.$date.'.sql' : '/db_backup_'.$date.'.sql';
     
            if($ftp = ftp_connect($this->options['FTP_HOST'])){
                if(ftp_login($ftp, $this->options['FTP_USERNAME'], $this->options['FTP_PASSWORD'])){
                    if(!ftp_put($ftp, $ftpfile, $file, FTP_ASCII)){
                        throw new Exception('FTP put file error');      
                    }
                }else{
                    throw new Exception('FTP login error');  
                }
                ftp_close($ftp);  
            }else{
                throw new Exception('FTP connection error');  
            }
     
        }
     
        private function save(){
            $date = date('Y-m-d-H-i-s');
            $file = '../data/dump/db_backup_'.$date.'.sql' ;
            //debug print $file;
            if(@file_put_contents($file, $this->string)){
                if($this->options['FTP'] === true){
                    $this->copyToFtp($file);
                }    
            }else{
                throw new Exception('Error in the next function: '.__FUNCTION__.'. Error message: File save failed!');    
            }
        }
     
        protected function query($sReq,$tParam=null){
     
            $this->getSgbd()->getPdo()->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING); 
            $sth = $this->getSgbd()->getPdo()->prepare($sReq);
            if(is_array($tParam)){
                $sth->execute($tParam);
            }else{
                $sth->execute();
            }
            return $sth;
        }
     
    }
    Ma vue
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    <div class="titre">SAUVEGARDE</div> 
    <?php if(_root::getParam('restore')=='ok'):?><h2>Restauration faite</h2>
    <?php elseif(_root::getParam('restore')=='nok'):?><h2>Restauration a echou&eacute;</h2>
    <?php endif;?>
     
    <?php if(_root::getParam('delete')=='ok'):?><h2>Sauvegarde supprimée</h2>
    <?php elseif(_root::getParam('delete')=='nok'):?><h2>La suppression a echou&eacute;</h2>
    <?php endif;?>
     
     
    <?php if(_root::getParam('createSave')=='ok'):?><h2>La base de donn&eacutee a bien &eacutet&eacute sauvegard&eacutee</h2>
    <?php elseif(_root::getParam('createSave')=='nok'):?><h2>La sauvegarde a echou&eacute;</h2>
    <?php endif;?>
     
    <?php if($this->tFile):?>
    		<?php foreach($this->tFile as $oFile):?>
    	<div class="ligne" >
    		<?php echo $oFile->getName() ?> <a href="<?php echo $this->getLink('gestionBase::restore',array('file'=>$oFile->getAdresse()))?>" title="Restaurer la base de donnée">Restaurer</a>
    		<a href="<?php echo $this->getLink('gestionBase::delete',array('file'=>$oFile->getAdresse()))?>" title="Créer une sauvegarde">Supprimer</a>
            <br>
    	</div>
    	<?php endforeach;?>
    <?php endif;?>
     
    <a href="<?php echo $this->getLink('gestionBase::createSave')?>" title="Créer une sauvegarde">
    	<div class="button">Sauvegarder la base de donnée
    	</div>
    </a>
    Je travaille sur un autre serveur est-ce que cela pourrait venir de là?
    Dans mon phpinfo que dois-je regarder?

  2. #2
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 098
    Points
    19 098
    Billets dans le blog
    17
    Par défaut
    Je vous invite a ajouter des print model_sqldump
    Code php : 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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    <?php 
    class model_sqldump extends abstract_model{
     
    //profil de connexion
    protected $sConfig='pdoMysql';
     
    private $options = array(
        'MySQL_HOST' => '',
        'MySQL_USERNAME' => '',
        'MySQL_PASSWORD' => '',
        'MySQL_DATABASE' => '',
        'CHARSET' => 'UTF8',
        'PATH' => 'data/dump/',
        'FTP' => false,
        'FTP_HOST' => '',
        'FTP_USERNAME' => '',
        'FTP_PASSWORD' => '',
        'FTP_PATH' => '/'
     
    );
     
    private $string = "SET SQL_MODE=\"NO_AUTO_VALUE_ON_ZERO\";\n\n";
    private $connect;
     
        public static function getInstance(){
        return self::_getInstance(__CLASS__);
        }
     
        public function __construct($options = array()){
            foreach($options as $k => $v){
                $this->options[$k] =  $v;
            }
    	print "tables()";
            $this->tables();
    	print "create_tables()";
            $this->create_tables();
    	print "columns()";
            $this->columns();
    	print "inserts()";
            $this->inserts();
            $this->toString();
            $this->save();
        }
     
     
        private function tables(){
            $tTables=$this->getListTable();
     
            foreach($tTables as $table){
                $this->tables[]=array('NAME'=>$table);
            }
        }
     
        private function create_tables(){
            foreach($this->tables as $k => $v){
                if($row = $this->query("SHOW CREATE TABLE ".$v['NAME'])->fetch(PDO::FETCH_NUM)){
                    $this->tables[$k]['CREATE'] = 'DROP TABLE '.$v['NAME'].";\n\n".$row[1];
                }else{
                    throw new Exception('Error in the next function: '.__FUNCTION__.'. Error message: '.print_r($this->getSgbd()->getPdo()->errorInfo(),1));    
                }
            }
        }
     
        private function columns(){
            foreach($this->tables as $k => $v){
                if($result = $this->query("SHOW COLUMNS FROM ".$v['NAME'])){
                    while($row = $result->fetch(PDO::FETCH_NUM)){
                        $this->tables[$k]['FIELDS'][] = '`'.$row[0].'`';
                    }
                }else{
                    $result->close();
                    throw new Exception('Error in the next function: '.__FUNCTION__.'. Error message: '.print_r($this->getSgbd()->getPdo()->errorInfo(),1));
                    return;
                }
            }
            //$result->close();
        }
     
        private function inserts(){
            foreach($this->tables as $k => $v){
                if($result =$this->query("SELECT * FROM `".$v['NAME']."`")){
                    $insert = "INSERT INTO `".$v['NAME']."` (".implode(',', $v['FIELDS']).") VALUES ";
                    $values = array();
                    while($row = $result->fetch(PDO::FETCH_ASSOC)){
                        $val = array();
                        foreach($v['FIELDS'] as $f){
                            $f = str_replace('`', '', $f);
                            $val[] = '\''.$row[$f].'\'';
                        }
                        $values[] = "\n(".implode(",",$val).")";
                    }
                    $this->tables[$k]['INSERT'] = $insert.implode(',',$values);
                }else{
                    throw new Exception('Error in the next function: '.__FUNCTION__.'. Error message: '.print_r($this->getSgbd()->getPdo()->errorInfo(),1));
                    $result->close();
                    return;
                }
            }
            //$result->close();
        }
     
        private function toString(){
            foreach($this->tables as $k => $v){
                $this->string .= $v['CREATE'].";\n\n";
                $this->string .= $v['INSERT'].";\n\n";
            }
        }
     
        private function copyToFtp($file){
            $ftpfile = substr($this->options['FTP_PATH'], -1) == '/' ? 'db_backup_'.$date.'.sql' : '/db_backup_'.$date.'.sql';
     
            if($ftp = ftp_connect($this->options['FTP_HOST'])){
                if(ftp_login($ftp, $this->options['FTP_USERNAME'], $this->options['FTP_PASSWORD'])){
                    if(!ftp_put($ftp, $ftpfile, $file, FTP_ASCII)){
                        throw new Exception('FTP put file error');      
                    }
                }else{
                    throw new Exception('FTP login error');  
                }
                ftp_close($ftp);  
            }else{
                throw new Exception('FTP connection error');  
            }
     
        }
     
        private function save(){
            $date = date('Y-m-d-H-i-s');
            $file = '../data/dump/db_backup_'.$date.'.sql' ;
            //debug print $file;
            if(@file_put_contents($file, $this->string)){
                if($this->options['FTP'] === true){
                    $this->copyToFtp($file);
                }    
            }else{
                throw new Exception('Error in the next function: '.__FUNCTION__.'. Error message: File save failed!');    
            }
        }
     
        protected function query($sReq,$tParam=null){
     
            $this->getSgbd()->getPdo()->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING); 
            $sth = $this->getSgbd()->getPdo()->prepare($sReq);
            if(is_array($tParam)){
                $sth->execute($tParam);
            }else{
                $sth->execute();
            }
            return $sth;
        }
     
    }

  3. #3
    Membre régulier
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2013
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2013
    Messages : 201
    Points : 75
    Points
    75
    Par défaut
    Merci pour la combine.
    J'ai en retour maintenant
    tables()create_tables()
    Ce qui veux dire que ça bloque à la méthode create_tables().
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    private function create_tables(){
            foreach($this->tables as $k => $v){
                if($row = $this->query("SHOW CREATE TABLE ".$v['NAME'])->fetch(PDO::FETCH_NUM)){
                    $this->tables[$k]['CREATE'] = 'DROP TABLE '.$v['NAME'].";\n\n".$row[1];
                }else{
                    throw new Exception('Error in the next function: '.__FUNCTION__.'. Error message: '.print_r($this->getSgbd()->getPdo()->errorInfo(),1));    
                }
            }
        }
    qu'est-ce qui ne vas pas?
    Une idée?

  4. #4
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 098
    Points
    19 098
    Billets dans le blog
    17
    Par défaut
    Idem ajoutez des print au sein de la boucle pour voir sur quel table il y a un problème (peut etre une table qui ressemble à un nom protégé )
    ou une erreur de syntaxe sql

  5. #5
    Membre régulier
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2013
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2013
    Messages : 201
    Points : 75
    Points
    75
    Par défaut
    Je pense que le problème commence à partir de la ligne 5 de ma fonction create_tables
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
        private function create_tables(){
    	echo "00000000<br>";
            foreach($this->tables as $k => $v){
    		print_r($v['NAME']);
                if($row = $this->query("SHOW CREATE TABLE ".$v['NAME'])->fetch(PDO::FETCH_NUM)){
    print_r($v['NAME']);
                    $this->tables[$k]['CREATE'] = 'DROP TABLE '.$v['NAME'].";\n\n".$row[1];
     
                }else{
                    throw new Exception('Error in the next function: '.__FUNCTION__.'. Error message: '.print_r($this->getSgbd()->getPdo()->errorInfo(),1));    
                }
            }
        }
    résultats
    00000000
    ateliers
    Ce code me retourne le nom de ma première table 'atelier' mais il me le retourne celui de la ligne 6.

    Qu'est-ce qui pourrait dysfonctionner dans cette fameuse ligne 5?

  6. #6
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 098
    Points
    19 098
    Billets dans le blog
    17
    Par défaut
    si vous executez dans votre base mysql "SHOW CREATE TABLE ateliers " ?

    C'est la même version de mysql ?

    la table existe bien ?

  7. #7
    Membre régulier
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2013
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2013
    Messages : 201
    Points : 75
    Points
    75
    Par défaut
    J'ai testé et j'ai un retour ok

    'Votre requête SQL a été exécutée avec succès'
    ma version mysql 5.5.31

  8. #8
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 098
    Points
    19 098
    Billets dans le blog
    17
    Par défaut
    si vous faites ceci ?
    Code php : 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 create_tables(){
    	echo "00000000<br>";
            foreach($this->tables as $k => $v){
    		print_r($v['NAME']);
    $row = $this->query("SHOW CREATE TABLE ".$v['NAME'])->fetch(PDO::FETCH_NUM);
     
    var_dump($row);
                if($row){
    print_r($v['NAME']);
                    $this->tables[$k]['CREATE'] = 'DROP TABLE '.$v['NAME'].";\n\n".$row[1];
     
                }else{
                    throw new Exception('Error in the next function: '.__FUNCTION__.'. Error message: '.print_r($this->getSgbd()->getPdo()->errorInfo(),1));    
                }
            }
        }

  9. #9
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 098
    Points
    19 098
    Billets dans le blog
    17
    Par défaut
    Citation Envoyé par pitu69 Voir le message
    J'ai testé et j'ai un retour ok


    ma version mysql 5.5.31
    Mais ca ne retourne rien ?
    Dans votre code, vous verifiez le retour de cette requete, vous en attendez un résultat je suppose et non un "requete éxécutée avec succès"

  10. #10
    Membre régulier
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2013
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2013
    Messages : 201
    Points : 75
    Points
    75
    Par défaut
    dans phpmyadmin j'ai testé SHOW CREATE TABLE ateliers et le retour est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    ateliers	
     
    CREATE TABLE `ateliers` (
     `id` int(11) NOT NULL AUTO_INCREMENT,
     `nom` varchar(255) DEFAULT NULL,
     PRIMARY KEY (`id`)
    ) ENGINE=MyISAM AUTO_INCREMENT=6 DEFAULT CHARSET=utf8
    La version de l'autre serveur (localhost) est 5.0.10
    Cela pourrait venir de la version alors?

    J'ai testé votre code et j'ai le même retour. C'est à dire var_dump($row); ne retourne rien.

  11. #11
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 098
    Points
    19 098
    Billets dans le blog
    17
    Par défaut
    autre question: utilisez-vous le même utilisateur mysql ?

  12. #12
    Membre régulier
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2013
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2013
    Messages : 201
    Points : 75
    Points
    75
    Par défaut
    Autre question: utilisez-vous le same Utilisateur mysql?
    je ne comprend pas.



    DAns mon connexion.ini j'ai
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    pdoMysql.dsn="mysql:dbname=securite;host=localhost";charset=UTF-8
    pdoMysql.sgbd=pdo_mysql
    J'ai copier le projet de mon serveur en local et la ça marche. La sauvegarde se fait bien.
    donc le problème viens bien de la version mysql?

  13. #13
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 098
    Points
    19 098
    Billets dans le blog
    17
    Par défaut
    dans les deux cas, vous communiquez avec la même base de donnée mysql ou il y en une sur chaque serveur ?

  14. #14
    Membre régulier
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2013
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2013
    Messages : 201
    Points : 75
    Points
    75
    Par défaut
    C'est bon je viens de trouver.

    Dans mon connexion.ini
    J'avais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    pdoMysql.sgbd=mysql
    Au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    pdoMysql.sgbd=pdo_mysql
    Tout ce temps de perdu pour 3 maleureuses petite lettres.
    Désolé pour le dérangement.
    A bientôt et encore merci de m’accompagner.


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

Discussions similaires

  1. méthode pour compteur de visites qui ne marche plus
    Par laurentSc dans le forum Langage
    Réponses: 2
    Dernier message: 13/03/2011, 19h01
  2. bouton actualiser qui ne marche plus
    Par DjBeGi dans le forum Access
    Réponses: 1
    Dernier message: 07/06/2006, 17h09
  3. Fonction Length qui ne marche plus
    Par Manic dans le forum Langage
    Réponses: 4
    Dernier message: 03/05/2006, 13h52
  4. Code qui ne marche plus sur IE7 Beta
    Par Death83 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 18/03/2006, 00h15
  5. Réponses: 6
    Dernier message: 04/11/2005, 15h20

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