Comment écrire le symbole ->
devdeb22
Messages postés
31
Statut
Membre
-
jordane45 Messages postés 30427 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 30427 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 !
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 !
3 réponses
-
Montre ton code complet
Et inspire toi de ça : https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs
-
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 -
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(); } } ?>