Se connecter avec
S'enregistrer | Connectez-vous

Corrigez mon code php svp

Dernière réponse : dans Programmation

Voila mon code pour transmettre mon formulaire a ma base de donée ne marche pas. Pouvez vous y jetter un coup d'oeil et me dire ce qui ne vas pas . Merci

Page form.html : <html>
<head>
<tittle> Formulaire </tittle>
<form method="post" action="action.php">
<p>
Pseudo :
<input type="text" name="pseudo"></p>
<p>
Nom :
<input type="text" name="nom"></p>
<p>
Email :
<input type="text" name="mail"><input type="submit" value="Valider" /></p>

</form>
</head>
<body>
</body>
</html>

Page action.php :

<html>
<head>
<?php
mysql_connect("localhost","princeper","");
mysql_select_db("princeper_db");
$nom = $_POST['nom'];
$mail = $_POST['mail'];
$pseudo = $_POST['pseudo'];
mysql_query("INSERT INTO test ('nom','mail','pseudo') VALUES('$nom' '$mail '$pseudo')");
mysql_close();
?>
</head>
</body>
</html>

Et enfin les infos de ma base de donée :

Nom: princeper_db
Identifiant: princeper
Mot de passe : Aucun mot de passe demandé
Hôte : localhost

Merci :ciao:

Autres pages sur : corrigez code php svp

Lassé par la pub ? Créez un compte

Ca ne change rien...

Aucune erreur : le formulaire rempli une page blanche s'affiche : comme prevu. Mais ma base est vide :

Espace utilisé :
Type Espace
Données 0 Octets
Index 1 024 Octets
Total 1 024 Octets
Statistiques :
Information Valeur
Format dynamique
Enregistrements 0
Suivant Autoindex 1

Dans ta page "form.html", mets le contenu de ta balise <form> dans le <body>

  1. <head>
  2. <title> Formulaire </title>
  3. </head>
  4.  
  5. <body>
  6. <form method="post" action="action.php">
  7. <p>
  8. Pseudo :
  9. <input type="text" name="pseudo"></p>
  10. <p>
  11. Nom :
  12. <input type="text" name="nom"></p>
  13. <p>
  14. Email :
  15. <input type="text" name="mail">
  16. <input type="submit" value="Valider" /></p>
  17. </form>
  18.  
  19. </body>
  20. </html>


Pour ta page "action.php", préfère ce type de formatage:
  1. $serveur="localhost";
  2. $login="princeper";
  3. $passwd="";
  4. $bdd="princeper_db";
  5.  
  6. //Connexion à la base de données
  7. $connexion = mysql_connect($serveur,$login,$passwd) or die("Impossible de se connecter");
  8.  
  9. $db = mysql_select_db($bdd, connexion);
  10.  
  11. $result = mysql_query (INSERT INTO test VALUES('','$nom','$mail','$pseudo');
  12.  
  13. mysql_close();


A+

ca :
int(11) Non auto_increment Modifier Supprimer Primaire Index Unique Texte entier
nom varchar(20) Non Modifier Supprimer Primaire Index Unique Texte entier
prenom varchar(30) Oui NULL Modifier Supprimer Primaire Index Unique Texte entier
email varchar(30) Oui NULL Modifier Supprimer Primaire Index Unique Texte entier
dateinscription datetime Oui NULL Modifier Supprimer Primaire Index Unique Texte entier
Pour la sélection :

Citation :

Tidus-X a écrit :
pas d'erreur mais rien d'enregistrer

Jvé au baht : 4eme

Bon a+

Laisse les messages .


Et si tu fesais l'effort de chercher par toi meme maintenant plutot que d'attendre que cela te tombe dans le bec ? www.phpdebutant.org > à droite, INSERT. Tu y arrivera sans probleme apres avoir lu dans l'ordre les différent type d'insert.
Lassé par la pub ? Créez un compte
Tom's guide dans le monde