Comment écrire le symbole ->

devdeb22 Messages postés 31 Statut Membre -  
jordane45 Messages postés 40052 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonsoir j'ai une question toute bête, mais l'impression que je l'ai mal comprise car j'ai une erreur en retour.


Voilà mon soucis

Je souhaite écrire par exemple la de code suivante :



$req->execute


Et ma question est comment écrire le symbole ->

Perso je l'écris avec le signe "moins" et "supérieur à"


Mais avec ça j'ai une erreur de syntaxe en résultat.


Parse error: syntax error, unexpected '->' (T_OBJECT_OPERATOR)


Merci de votre aide !
A voir également:

3 réponses

jordane45 Messages postés 40052 Date d'inscription   Statut Modérateur Dernière intervention   4 761
 
0
Reivax962 Messages postés 3742 Statut Membre 1 011
 
Bonjour,

Pour répondre à ta question, cet opérateur s'écrit bien « tiret » « supérieur à ».
Ton problème, là, vient plutôt comme le souligne Jordane du reste de ton code, en l'occurrence de la nature de $req, qui ne doit pas être un objet (d'où la demande de voir ton code pour mieux comprendre)

Xavier
0
jordane45 Messages postés 40052 Date d'inscription   Statut Modérateur Dernière intervention   4 761
 
Si ton code concerne ta question précédente....
Il devrait ressembler à un truc du genre
<?php 

//affichage des erreurs PHP
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);

//include fonctions et autres require
require_once '../Fonctions.php'; 
require_once '../db.php';


//récupération PROPRE des variables AVANT de les utiliser
// voir ici pour les explications
//http://www.commentcamarche.net/faq/48399-php-gestion-des-erreurs-debogage-et-ecriture-du-code
$Formation = !empty($_POST['Formation']) ? $_POST['Formation'] : NULL ;
$Prenom = !empty($_POST['Prenom']) ? $_POST['Prenom'] : NULL ;
$Nom = !empty($_POST['Nom']) ? $_POST['Nom'] : NULL ;
$Pseudo = !empty($_POST['Pseudo']) ? $_POST['Pseudo'] : NULL ;
$DateDeNaissance = !empty($_POST['DateDeNaissance']) ? $_POST['DateDeNaissance'] : NULL ;
$Sexe = !empty($_POST['Sexe']) ? $_POST['Sexe'] : NULL ;
$AdresseMail_1 = !empty($_POST['AdresseMail_1']) ? $_POST['AdresseMail_1'] : NULL ;
$AdresseMail_2 = !empty($_POST['AdresseMail_2']) ? $_POST['AdresseMail_2'] : NULL ;
$MotDePasse_1 = !empty($_POST['MotDePasse_1']) ? $_POST['MotDePasse_1'] : NULL ;
$MotDePasse_2 = !empty($_POST['MotDePasse_2']) ? $_POST['MotDePasse_2'] : NULL ;
$Promo = !empty($_POST['Promo']) ? $_POST['Promo'] : NULL ;

$errors=array();
if(!$Formation) $errors['Formation']="Vous n'avez pas saisi votre Formation";
if(!$Prenom) $errors['Prenom']="Vous n'avez pas saisi votre prénom";
if(!$Nom) $errors['Nom']="Vous n'avez pas saisi votre Nom";
if(!$Pseudo) $errors['Pseudo']="Vous n'avez pas saisi votre Pseudo";
if(!$DateDeNaissance) $errors['DateDeNaissance']="Vous n'avez pas saisi votre date de naissance";
if(!$AdresseMail_1) $errors['AdresseMail_1']="Vous n'avez pas saisi votre adresse mail";
if(!$AdresseMail_2) $errors['AdresseMail_2']="Vous n'avez pas confirmer votre adresse mail";
if(!$MotDePasse_1)  $errors['MotDePasse_1']="Vous n'avez pas saisi votre mot de passe";
if($MotDePasse_1 != $MotDePasse_2)  $errors['ConfirmationMp']="Vos 2 mots de passe ne sont pas identique";
if(!$MotDePasse_2)   $errors['MotDePasse_2']="Vous n'avez pas confirmé votre mot de passe";
if(!$Promo)   $errors['Promo']="Vous n'avez pas saisie votre mot code Promo ";

if (!empty($errors)){
    foreach($errors as $K=>$R){
        echo "<br>".$K . " : " . $R;
    }
}else{
    $password = password_hash($MotDePasse_1, PASSWORD_BCRYPT);
    $sql = "INSERT INTO inscrits (Formation,Prenom ,Nom ,Pseudo , DateDeNaissance , AdresseMail_1 ,Sexe , password , Promo)
                                  VALUES(?,?,?,?,?,?,?,?,?,? )";
                
    $datas = array(
            $Prenom ,
            $Nom ,
            $Pseudo ,
            $DateDeNaissance ,
            $AdresseMail_1 ,
            $Sexe ,
            $password ,
            $Promo 
         );
    
    try{
        $req = $pdo->prepare($sql);
        $result = $req->execute($datas);
        exit('Compte créé avec succès');
    }catch(Exception $e){
        echo " Erreur !! ".$e->getMessage();    
    }

}

?>

0