Parse error: syntax error, unexpected ';', expecting '{'

Résolu/Fermé
Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020 - 6 juin 2015 à 16:31
Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020 - 6 juin 2015 à 16:56
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

hharchi9 Messages postés 567 Date d'inscription mercredi 18 décembre 2013 Statut Membre Dernière intervention 1 juillet 2015 24
6 juin 2015 à 16:33
Il y a un ';' en trop :

function changer_informations_membre($email,$apropos); 
0
Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020 10
6 juin 2015 à 16:35
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
1
hharchi9 Messages postés 567 Date d'inscription mercredi 18 décembre 2013 Statut Membre Dernière intervention 1 juillet 2015 24
6 juin 2015 à 16:43
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 !
1
Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020 10
6 juin 2015 à 16:48
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
    ));
}
?>

0
hharchi9 Messages postés 567 Date d'inscription mercredi 18 décembre 2013 Statut Membre Dernière intervention 1 juillet 2015 24
6 juin 2015 à 16:55
quand je dis au début c'est au début de la déclaration donc après le '{' :)
0
Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020 10
6 juin 2015 à 16:56
<?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 :)
0