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

EDI, CMS, Outils, Scripts et API PHP Discussion :

Include provoque une erreur de déclaration


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Inscrit en
    Février 2008
    Messages
    475
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 475
    Par défaut Include provoque une erreur de déclaration
    Bonjour,

    j'ai cette fonction :
    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
    <?
     
    $table_a_vider   = 'tcphdr';
     
    function vider_tabl($table_a_vider){
        $sql  = "TRUNCATE TABLE ".$table_a_vider; 
     
        if(mysql_query($sql)){
          // SUCCES
          echo "La table ".$table_a_vider." a été vidée !"; 
     
     }
     
         else
          // ECHEC
     
          echo "La table ".$table_a_vider." n'a pas été vidée de son contenu.";
      }
      // ON VIDE $table_a_vider
      vider_tabl($table_a_vider);
     
     ?>
    je fait appel a cette fonction dans un autre fichier php comme ceci :
    il m' affiche cette erreur
    Fatal error: Cannot redeclare vider_tabl() (previously declared in c:\program files\easyphp1-8\www\tcphdr.php:14) in c:\program files\easyphp1-8\www\tcphdr.php on line 14
    mai j'ai une seule fonction qui s'appelle ce nom vider_tabl() je ne sais pas pourquoi il affiche ce message d'erreur

    merci de m'aider

  2. #2
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    570
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Septembre 2003
    Messages : 570
    Par défaut
    essai avec :
    dans le fichier de ta fonction ne laisse que
    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
     
     
    <?php
    //fichier 'tcphdr.php'
    function vider_tabl($table_a_vider){
    $sql = "TRUNCATE TABLE ".$table_a_vider; 
     
     
    if(mysql_query($sql)){
    // SUCCES
    // echo "La table ".$table_a_vider." a été vidée !"; 
     
    $path = 'lognat.txt'; 
     
    $contents = file_get_contents($path);
     
    $contents = explode("\n", $contents);
     
     
    for ($i=0; $i<count($contents); $i++){
     
    // echo $contents[$i].'<br/>';
     
    $seq[$i] = substr($contents[$i],196,9);
    // echo $seq[$i].'<br/>';
    $req = "INSERT INTO tcphdr (tcp_seq) VALUES('$seq[$i]')";
    mysql_query($req); 
     
     
    } }
     
    else
    // ECHEC
     
    echo "La table ".$table_a_vider." n'a pas été vidée de son contenu.";
    }
    ?>
    dans le fichier qui fera appel à ta fonction, tu met la connection, l'include et l'appel
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <?php
    //autrefichier.php
    ...
    connexion
    include('tcphdr.php');
    ....
    $table_a_vider="tatable";
    vider_tabl($table_a_vider);
    ....
     
    ?>

  3. #3
    Membre très actif
    Inscrit en
    Février 2008
    Messages
    475
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 475
    Par défaut
    je n'ai pas compris

  4. #4
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    570
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Septembre 2003
    Messages : 570
    Par défaut
    pourtant j'ai essayé d'etre claire
    tu possede deux fichiers:
    - un qui contient la fonction : tu y met exactement le premier code fourni plus haut ni plus ni moins
    - le second fait appel à ta fonction : dans celui là tu commence par te connecter au serveur mysql, selectionner ta Base de données, puis tu inclu ton 1er fichier et enfin tu fai appel à la fonction.

  5. #5
    Membre éclairé Avatar de Jihnn
    Inscrit en
    Décembre 2005
    Messages
    330
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 330
    Par défaut
    Dans ta page où il y a include 'tcphdr.php';, est-ce qu'il y a d'autres includes ? Visiblement, ton fichier est interprété deux fois par le serveur, ce qui cause l'erreur.

Discussions similaires

  1. [Threads] Savoir si un thread a provoqué une erreur
    Par anykeyh dans le forum Windows
    Réponses: 6
    Dernier message: 26/04/2006, 15h12
  2. msaccess a provoqué une erreur dans KERNEL32.dll
    Par massol joel dans le forum Access
    Réponses: 12
    Dernier message: 03/04/2006, 14h32
  3. Cells (1,1) provoque une erreur
    Par Opo dans le forum Access
    Réponses: 9
    Dernier message: 07/03/2006, 16h29
  4. [SGBD] mysql_fetch_array provoque une erreur
    Par nicerico dans le forum Requêtes
    Réponses: 6
    Dernier message: 06/10/2005, 14h20
  5. Select Case provoque une erreur
    Par defluc dans le forum SQL
    Réponses: 6
    Dernier message: 14/08/2005, 23h59

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