"Fatal error: Function name must be a string&

Résolu
Azerty junior -  
 le père -
Bonjour ,

Je suis en train de créer un site web en utilisant du PHP et Wampserver.

Lors de l'execution d'une des pages , j'ai le message suivant qui apparait:
"Fatal error: Function name must be a string in C:\wamp\www\page web\Saisiefilm.php on line 45"

Je ne comprends pas quelle est ma "erreur fatale" .

Voici le script de cette page que j'ai mis dans le lien suivant:
http://www.web-ig.com/code/mlswm7-57
Configuration: Windows XP
Internet Explorer 7.0

4 réponses

  1. Azerty junior
     
    aaah erreur d'étourderie !!!
    dans ma fonctrion connexion.php
    j'ai:
    <?php
    function connexion_bd() {
    $hote='localhost';
    $utilisateur='root';
    $mdp='';
    $base='loisirs';
    @$connect=mysqli_connect($hote, $utilisateur, $mdp, $base);
    if (mysqli_connect_errno()) {
    echo 'Erreur de connexion à la base de données';
    return false;
    }
    else{
    return $connect;
    }
    }
    ?>

    bref, merci beaucoup!

    Erreur corrigée, problème résolu!!
    3
  2. Azerty junior
     
    quand j'enlève le $, le message d'erreur se transforme par:
    Fatal error: Call to undefined function id_connexion_bd() in C:\wamp\www\page web\Saisiefilm.php on line 45
    1
  3. Dalida Messages postés 7114 Date d'inscription   Statut Contributeur Dernière intervention   923
     
    salut,

    si tu appelles une fonction il ne faut pas le '$' qui est réservé aux variables.
    $id_connexion_bd();
    0
  4. <?php programmer ?>
     
    moi je fais un minichat mais quand je poste les informations sur ma page(celle qui traite les infos) ça m'affiche la même erreur
    script :
    $pseudo_v=$_POST('pseudo');
    $message=$_POST('message');
    je n'y ai rien compris.
    une réponse ?????
    0
    1. le père
       
      Bonsoir

      en PHP, s'il y a des parenthèses après $_POST,, c'est que $_POST est une fonction. Donc PHP n'est pas content, car un nom de fonction doit être une chaîne, et tu lui donnes un tableau.

      En fait, tu aurais dû écrire $_POST['pseudo'] et $_POST['message'], avec des crochets carrés et non pas des parenthèses
      0