par
SinBert » 09 mai 2010, 12:38
Bonjour,
en effet, je vois quelques erreurs de base dans ton script.
La première se situe ici :
print("<center>$prenom $nom</center>");
>?
and
La balise fermante de PHP est ?> et non >?.
La deuxième est celle-ci :
$sql = "INSERT into clients (nom, prénom) VALUES ('.$_POST['nom']."','".$_POST['prénom']."');";
Tes apostrophes et guillemets s'emmêlent un peu les pinceaux. Pourquoi ne pas faire simplement avec les variables que tu as créées au début de ton script?
Comme ceci :
$sql = "INSERT into clients (nom, prénom) VALUES ('$nom', '$prenom')";
Ceci est, je pense, beaucoup plus clair. D'autant plus (et tu le dis toi même) que tu est un novice

Enfin, si tu as une quelconque erreur qui apparait, fait en nous part.
Voici à quoi devrait ressembler le code final de ta deuxième page :
<?php
$prenom = $_POST['prenom'];
$nom = $_POST['nom'];
print("<center>$prenom $nom</center>");
?>
and
<?php
$bdd = new PDO('mysql:host=localhost;dbname=clients', 'root', '');
}
catch(Exception $e)
{
// En cas d'erreur, on affiche un message et on arrête tout
die('Erreur : '.$e->getMessage());
$sql = "INSERT into clients (nom, prénom) VALUES ('$nom', '$prenom')";
mysql_query($sql);
?>
Bonne journée
PS : pour revoir les bases, rien ne vaut une bonne lecture de tutoriel. (notemment celui-ci :
http://www.siteduzero.com/tutoriel-3-14 ... c-php.html)