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 :

[Tableaux] problème d'appel à une fonction


Sujet :

Langage PHP

  1. #1
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    1 925
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 925
    Points : 419
    Points
    419
    Par défaut [Tableaux] problème d'appel à une fonction
    Bonjour,

    j'ai le code suivant qui permet de sauvegarder une base mysql :

    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
     
     
    function mysql_structure() {
     include ('connect.php');
     $base = 'lldiffusion';
     
     
      $tables = mysql_list_tables($base);
      while ($donnees = mysql_fetch_array($tables))
        {
        $table = $donnees[0];
        $res = mysql_query("SHOW CREATE TABLE $table");
        if ($res)
          {
          $insertions = "";
          $tableau = mysql_fetch_array($res);
          $tableau[1] .= ";";
          $dumpsql[] = str_replace("\n", "", $tableau[1]);
          $req_table = mysql_query("SELECT * FROM $table");
          $nbr_champs = mysql_num_fields($req_table);
          while ($ligne = mysql_fetch_array($req_table))
            {
            $insertions .= "INSERT INTO $table VALUES(";
            for ($i=0; $i<=$nbr_champs-1; $i++)
              {
              $insertions .= "'" . mysql_real_escape_string($ligne[$i]) . "', ";
              }
            $insertions = substr($insertions, 0, -2);
            $insertions .= ");\n";
            }
          if ($insertions != "")
            {
            $dumpsql[] = $insertions;
            }
          }
        }
      return implode("\r", $dumpsql);
      }
     
    echo "Taille du fichier : " . file_put_contents("sqldump-".$base."-".date("Ymd-His").".sql", mysql_structure());
    j'ai l'erreur suivante :

    Fatal error: Call to undefined function: file_put_contents() in /home.10.3/lldiffus/www/gerant.php on line 78

  2. #2
    Membre expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Points : 3 115
    Points
    3 115
    Par défaut
    Tu es bien en PHP 5 ?

  3. #3
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    1 925
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 925
    Points : 419
    Points
    419
    Par défaut
    c'est la suivante :

    PHP Version 4.4.4


    pourquoi?

  4. #4
    Membre expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Points : 3 115
    Points
    3 115
    Par défaut
    Citation Envoyé par sam01
    c'est la suivante :

    PHP Version 4.4.4


    pourquoi?
    Parce que si tu regardes dans la doc
    http://fr3.php.net/manual/fr/functio...t-contents.php
    c'est marqué que la fonction marche que pour PHP5 ...

  5. #5
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    1 925
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 925
    Points : 419
    Points
    419
    Par défaut
    zut alors....
    Comment faire pour passer à al version 5.
    Vu que c'est mon hébergeur OVH qui impose la version...
    Enfin je pense..
    Peux-tu me confirmer que la version de mon php dépend de mon hébergeur...?

    Sinon comment je purrais adapter ma méthode pour que cela puisse focntionner sur php 4...

  6. #6
    Membre expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Points : 3 115
    Points
    3 115
    Par défaut
    Malheureusement je ne saurais t'aider plus, mais si tu as la version 4.4 chez OVH faut voir sur leur site si tu as moyen de passer à une autre version mais j'en doute.

    Dans la doc (c'est très intéressant à lire...) on voit que c'est une simplification et que ça peut être remplacé par des appels successifs à plusieurs fonctions dispos depuis PHP 3 donc bon ...

    Revient à appeler les fonctions fopen(), fwrite(), et fclose() successivement.

  7. #7
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    1 925
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 925
    Points : 419
    Points
    419
    Par défaut
    merci pour tes réponses.

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

Discussions similaires

  1. [SOAP] problème d'appel à une fonction
    Par FrankyLeClown dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 07/03/2011, 19h38
  2. Problème d'appel à une fonction de Shell32.dll sous win server 2008
    Par ludogoal dans le forum API, COM et SDKs
    Réponses: 6
    Dernier message: 05/06/2009, 16h06
  3. Problème d'appel à une fonction
    Par gensty dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 21/09/2006, 16h37
  4. Réponses: 7
    Dernier message: 10/09/2005, 17h49
  5. [DLL] problème pour appeler une fonction d'une DLL
    Par bigboomshakala dans le forum MFC
    Réponses: 34
    Dernier message: 19/07/2004, 12h30

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