Parse error: syntax error, unexpected ';', expecting '{' [Résolu/Fermé]

Signaler
Messages postés
984
Date d'inscription
lundi 27 avril 2015
Statut
Membre
Dernière intervention
10 juin 2017
-
Messages postés
984
Date d'inscription
lundi 27 avril 2015
Statut
Membre
Dernière intervention
10 juin 2017
-
Bonjour,

J'ai cette erreur : Parse error: syntax error, unexpected ';', expecting '{' in C:\wamp\www\rs\functions\update.func.php on line 4

update.func.php :

<?php
//la function qui va changer les informations du membre

function changer_informations_membre($email,$apropos); 
{
    $request = $bdd->prepare('UPDATE utilisateurs SET email = :email, apropos = :apropos');
    $request->execute(array(
        'email' => $email,
        'apropos' => $apropos
    ));
}
?>

1 réponse

Messages postés
567
Date d'inscription
mercredi 18 décembre 2013
Statut
Membre
Dernière intervention
1 juillet 2015
20
Il y a un ';' en trop :

function changer_informations_membre($email,$apropos); 
Messages postés
984
Date d'inscription
lundi 27 avril 2015
Statut
Membre
Dernière intervention
10 juin 2017
8
J'ai maintenant 2 erreurs :

-Notice: Undefined variable: bdd in C:\wamp\www\rs\functions\update.func.php on line 6
-Fatal error: Call to a member function prepare() on a non-object in C:\wamp\www\rs\functions\update.func.php on line 6
Messages postés
567
Date d'inscription
mercredi 18 décembre 2013
Statut
Membre
Dernière intervention
1 juillet 2015
20
Attention, il faut déclarer $bdd comme variable globale, et non interne à la fonction. Pour ce faire, utilise

global $bdd; // déclaration globale de BDD


au début de ta fonction !
Messages postés
984
Date d'inscription
lundi 27 avril 2015
Statut
Membre
Dernière intervention
10 juin 2017
8
Parse error: syntax error, unexpected 'global' (T_GLOBAL), expecting '{' in C:\wamp\www\rs\functions\update.func.php on line 5

<?php
//la function qui va changer les informations du membre

function changer_informations_membre($email,$apropos)
global $bdd; // déclaration globale de BDD
{
    $request = $bdd->prepare('UPDATE utilisateurs SET email = :email, apropos = :apropos');
    $request->execute(array(
        'email' => $email,
        'apropos' => $apropos
    ));
}
?>

Messages postés
567
Date d'inscription
mercredi 18 décembre 2013
Statut
Membre
Dernière intervention
1 juillet 2015
20
quand je dis au début c'est au début de la déclaration donc après le '{' :)
Messages postés
984
Date d'inscription
lundi 27 avril 2015
Statut
Membre
Dernière intervention
10 juin 2017
8
<?php
//la function qui va changer les informations du membre

function changer_informations_membre($email,$apropos) {
global $bdd; // déclaration globale de BDD

    $request = $bdd->prepare('UPDATE utilisateurs SET email = :email, apropos = :apropos');
    $request->execute(array(
        'email' => $email,
        'apropos' => $apropos
    ));
}
?>



RESOLU MERCI :)