14 05 2002 à 15:33 |
slt à tous, plus ça va et plus je me dis que php c'est pas pour moi, mais bon là j'ai un passage obligé donc je m'y met. j'ai un big souci et tout les tut que je trouve ne sont pas clair sur ce point. Comment faire pour acceder et ajouter des données dans une base mysql. J'ai fait un formulaire et kan je clic sur envoie j'ai sans cesse des messages d'erreurs du type :"Undefined variable: commentaire in c:\site\ajoutimp.php on line 19 Commentaire : c'est mon champ dans ma table un grand merci a celui qui saura m'expliquer le php et mysql comme si j'avais 3 ans |
|
14 05 2002 à 15:38 |
et le code que tu as écrit, on le devine ??? met le morceau de code où il t'indique l'erreur. |
|
14 05 2002 à 19:05 |
Donnes les deux scripts : le script avec le formulaire le script ki fait l'insertion |
|
15 05 2002 à 06:51 |
ca à rien a voir mais je voulais te complimenter pour ton site... voila ! |
|
15 05 2002 à 08:29 |
Voici mon script de formulaire: <html> <head> <title> livre d'or </title> <body> <form method="post" action="ajoutimp.php"> Votre nom : <input type="text" name="nom"> <br> Votre email : <input type="email" name="email"> <br> le nouveau design du site <input type="radio" name="impression" value="aime"> vous plaît <input type="radio" name="impression" value="pasaime"> ne vous plaît pas. <br> Vos commentaires : <textarea name="commentaires"> </textarea> <br> <br> <input type="submit" name="valider" value="Valider"> </form> </body> </html> -------------------------------------- voici mon script d'acces à la base: <html> <body> <?php $sondage=mysql_connect(); $continu = 1; if ($nom == "") { print (" le champ nom doit etre rempli ! <br> "); $continu = 0 ; } else { print (" merci d'avoir rempli le champ nom"); } if ($continu == 1) { $date=date("Y-m-d"); $sql="INSERT INTO impression (nom, email, impression, date, commentaire) VALUES ('$nom', '$email', 'impression', '$date', '$commentaire')"; mysql_query($sql, $sondage); print("Merci de m'avoir donné vos impressions !") ; } else { print(" <a href=livredor.htm> retour </a> "); } ?> </body> </html> Voila j'espere que tu pourras m'aider car ça doit être assez simple mais comme j'apprend tout seul y a personne pour m'orienter dans la bonne direction. |
|
15 05 2002 à 08:54 |
voici l'erreur qui est generée :"Undefined variable: commentaire in c:\site\ajoutimp.php on line 19" tout est dit. morceau choisi : <textarea name=" commentaires "> </textarea> $sql="INSERT INTO impression (nom, email, impression, date, commentaire) VALUES ('$nom', '$email', 'impression', '$date', ' $commentaire ')"; y a une légere différence. |
|
15 05 2002 à 09:40 |
Merci, ça marche. Heureusement ke des mecs comme toi ont l'oeil car moi j'ai relu 15 fois mon script sans voir la faute. Merci un probleme n'apparaissant jamais seul, j'ai été voir dans ma base mysql(sondage) pour voir si mon enregistrement était ...enregistré et là "surprise". Kedal. Si kelk'un connait une adresse de site où je peux apprendre de manière ludique le fonctionnement de mysql ce serait pas mal, paske là ça me prend la tete chan-mé |
|
15 05 2002 à 09:48 |
$sql="INSERT INTO impression (nom, email, impression, date, commentaire) VALUES ('$nom', '$email', ' impression ', '$date', ' $commentaire ')"; y manquerai pas quelque chose là ?? pour le site, va voir ici : http://www.phpinfo.net/?p=articles&rub=phpmysql je te conseille tout particulierement de lire la gestion des erreurs. |
|
15 05 2002 à 17:48 |
merci à tous pour l'aide que vous m'avez offert, mon ch'tit livre d'or fonctionne à merveille. A bientot pour de nouvelles questions sur php et mysql ;-) |
|
Pour répondre à ce sujet (et notifier automatiquement son auteur), cliquez sur le bouton REPONDRE A CE SUJET. Si vous voulez en plus avertir de votre réponse une personne qui a participé à ce sujet, cliquez sur le bouton en face de son intervention. Enfin si vous voulez inviter quelqu'un à réagir, utilisez les appeaux ci-dessous. Seuls les membres logués peuvent utiliser les appeaux et seuls les membres actifs peuvent être appeautés ^^. Bonne notification ! Vous n'êtes pas membre ou vous n'êtes pas logué(e) ou les appeaux sont désactivés dans votre profil. Vous ne pouvez pas utiliser les appeaux. |