Syntax error, unexpected T_STRING...

Bonjour,

J'essaie de faire un formulaire qui inscrit le nom, prenom et telephone de la personne qui s'inscrit dans ma base sql.

Code dans inscription.php

<?php

if (isset($_POST['tel']) AND isset($_POST['nom']) AND isset($_POST['prenom']))
{
$tel=htmlentities($_POST['tel']);
$nom=htmlentities($_POST['nom']);
$prenom=htmlentities($_POST['prenom']);

}
mysql_close();
?>
</h1>
<form name ="client" action="traitement.php" method="post">
Nom :        <input name="nom" type="text" ><br />
Prenom :    <input name="prenom" type="text"/><br />
Tel. :          <input name="tel" type="text" /><br />
<input type="submit" name="envoyer" value="Envoyer">
</form>

Code dans la page de traitement :

<?php
php mysql_connect("...", "...", "...");
php mysql_select_db("...");
$inscription = mysql_query("INSERT INTO clients (id, tel, nom, prenom) VALUES('', '$tel', '$nom', '$prenom')") or die(mysql_error());
$reponse = mysql_query("SELECT * FROM clients") or die(mysql_error());
while ($donnees = mysql_fetch_array($reponse) )
{
?>

<li>

<?php echo $donnees['nom']; ?>
<?php echo $donnees['prenom']; ?> ,
<?php echo $donnees['tel']; ?> <br/>
</li>

<?php
}
mysql_close();
?>

et j'ai l'erreur Parse error: syntax error, unexpected T_STRING sur la ligne 73 de traitement.php :

ligne 72 et 73 :
<?php
php mysql_connect("...", "...", "...");

Merci d'avance
Configuration: Windows XP
Firefox 3.0.3

6 réponses

  1. Contributeur
    salut
    essai d'enlever le php qui est devant le mysql_connect
    0
    1. même probleme :(
      0
      1. et le php mysql_select_db
        il ne pose pas de problème alors ?
        0
    2. Contributeur
      pareil pour les deux!enleve le php devant!
      0
      1. Merci, ce problème est résolu.

        Cependant, les informations du formulaire (inscription.php) ne s'affichent pas dans la bdd

        Code complet de inscription.php :

        Balises head : <?php
        mysql_connect("---", "---", "---");
        mysql_select_db("---");
        ?>

        Le formu : <?php

        if (isset($_POST['tel']) AND isset($_POST['nom']) AND isset($_POST['prenom']))
        {
        $tel=htmlentities($_POST['tel']);
        $nom=htmlentities($_POST['nom']);
        $prenom=htmlentities($_POST['prenom']);

        }
        mysql_close();
        ?>
        </h1>
        <form name ="client" action="traitement.php" method="post">
        Nom :        <input name="nom" type="text" ><br />
        Prenom :    <input name="prenom" type="text"/><br />
        Tel. :          <input name="tel" type="text" /><br />
        <input type="submit" name="envoyer" value="Envoyer">
        </form>

        c'a m'a l'air pourtant juste, la table et les champs sont créés, les infos de connexions sont bonnes...
        0
        1. Désolé du double post mais je retente et la page de traitement me dit

          Duplicate entry '' for key 1

          Je suppose que c'est à cause de l'id, quand je mets ' ' dans la page de traitement?
          0
          1. Contributeur
            salut!
            enlève le id dans l'insertion et dans ta base met le en auto_increment!
            0