Forum de discussion et d'aide au php
Vous n'êtes pas identifié.
|
Regles d'utilisation des forums : pensez à toujours les respecter si vous désirez obtenir des réponses rapides. FAQ : pensez à toujours chercher dedans si la réponse à votre question est dedans. Proposez vos news : si vous avez un evenement à annoncer le chat : venez discuter de php. |
||
Bonjour à toutes et tous,
Je débute en php et je viens de créer un script pour pouvoir ajouter des nouveaux identifiants dans ma base de données MySql.
Le pble est qu'à chaque fois que je valide mon formulaire un message d'erreur apparait; je suis en local avec easyphp.
Ma base de données MySql se nomme "mabase" et elle contient une table appelée "Contacts". Cette table contient 3 champs: Numéro (autoincrement); prenom; nom
Voici le script de mon formulaire.html:
<html>
<body>
<h1> Saisie de vos coordonnées </h1>
<form method="post" action="maj.php3">
Nom : <input type="text" name="nom"<br>
Prenom: <input type="text" name="prenom"<br>
<input type="submit" value="Valider">
</form>
</body>
</html>
Voici le script de ma page maj.php3:
<html>
<body>
<?
//Variable d'environnements pour le script
$host="localhost";
$user="root";
$password="toto";
$bdd="mabase";
//Chaine de connection à la base de donnees
$conn=mysql_connect($host, $user, $password);
//Verification de la possibilite d'acceder a la base de donnees
mysql_select_db($bdd) or die("Impossible d'ouvrir la base de donnees $bdd");
$requete="insert into contacts (nom,prenom) values ("$nom","$prenom")";
$resultat=mysql_query($requete);
mysql_close($conn);
?>
</body>
</html>
Merci pour votre réponse ...
Bonne journée ..
8)
Hors ligne
Malgré que j'ai modifié la ligne requete comme suit, j'ai tjs les messages d'erreur
$requete="insert into contacts (nom,prenom) values ('$nom','$prenom')";
Vous trouverez les messages d'erreur:
Notice: Undefined variable: nom in c:program fileseasyphp1-7wwwnewmaj.php3 on line 15
Notice: Undefined variable: prenom in c:program fileseasyphp1-7wwwnewmaj.php3 on line 15
Help me please !!!! :?: :idea:
Merci d'avance
Hors ligne
suffit de traduire
tes variables semblent ne pas etre définies.
avant ta requete d'insertion, ajoute cela :
if (isset($_POST['nom']) && isset($_POST['prenom'])) {
ta requete
}et dans ta requete, remplace:
$nom par $_POST['nom'];
$prenom par $_POST['prenom'];
c'est plus sécurisé, et tu es sur que tes variables seront définies ![]()
Hors ligne