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

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    salut
    essai d'enlever le php qui est devant le mysql_connect
    1. même probleme :(
      1. et le php mysql_select_db
        il ne pose pas de problème alors ?
    2. 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...
      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?
        1. Contributeur
          salut!
          enlève le id dans l'insertion et dans ta base met le en auto_increment!