Pb php multiples erreurs et syntaxe

Bonjour,
La ligne suivante (ligne 12 dans Notepad ++) :
echo "". $prenom .$nom."";, Vous avez été enregistré correctement, rappel identifiant : "". $prenom. $nom.""; mot de passe "". $password. "";;

me donne sur le web local de EasyPHP ModGSI l'erreur suivante :
Parse error: parse error in [chemin]\transfert_inscription.php on line 12

donc je voudrais me sortir de ce pétrin sachant que cette ligne :
echo "". $prenom .$nom."" Vous avez été enregistré correctement rappel identifiant : "". $prenom. $nom."" mot de passe "". $password."";
donne :
Parse error: parse error, expecting `','' or `';'' in [chemin]\transfert_inscription.php on line 12

Pourtant sur Notepad les variables s'affichent en bleu, le texte en noir et les guillemets en gris, et même avec des isset parfois il m'affiche Undefined index ou Undefined variable ou parse error selon les cas. Help, je n'en peux plus la syntaxe et les erreurs me rendent fou !

4 réponses

  1. Salut,

    echo "". $prenom .$nom."";, Vous avez été enregistré correctement, rappel identifiant : "". $prenom. $nom.""; mot de passe "". $password. "";; 


    il y a 2 points virgules à la fin !
    Sinon je ne comprend pas trop ton système de guillements partout là !
    Tu as l'air de te compliquer la vie a ouvrir et refermer aussitôt après ^o)

    A+

    Gaerebut
    1. echo $prenom.' '.$nom.'. Vous avez été enregistré correctement, rappel identifiants : '. $prenom.' '.$nom.'; mot de passe '.$password;
      1. Salut,
        Je ne comprend pas ta chaine avec des guillemets dans tous les sens et ne vois pas ce que tu veux obtenir, mais essaye peut-être plus simple :
        echo "$prenom $nom. Vous avez été enregistré correctement rappel identifiant : $prenom $nom mot de passe : $password"; 
        
        1. Pourquoi à chaque fois j'oublie que les guillemets doubles prennent en compte les variables -_-
          Ahlala, merci pour le rappel ;)
      2. Arrete toi là, la solution de NookZ est bien plus rapide que tout mettre entre double quote ! ^^

        Entre simple quote, PHP ne cherche s'il ça contient de variable donc c'est plus rapide d'éxécution !
        On dira que c'est plus optimisé (bien que le code soit plus long)

        il a raison, crois nous ;)

        A+

        Gaerebut
        1. J'apprends encore des choses! C'est pour ça qu'on ne m'a jamais appris avec des double-quote alors ! Les profs ont oublié de préciser ça (enfin en même temps c'est logique :D)!
        2. @NookZSi on veut optimiser d'avantage le temps de traitement on utilisera aussi
          echo $test,' ',$test2;
          

          et non
          echo $test.' '.$test2;
          

          car ça évite à PHP de générer une chaine intermédiaire en interne : économie de temps (un peu) mais surtout de mémoire sur des grosses chaines.