[Php & MySQL] Formulaire d'inscription

Résolu/Fermé
Fallen974 - 1 août 2008 à 09:54
 ikbel - 1 nov. 2008 à 19:19
Bonjour, je cherche à coder un simple formulaire d'inscription (nom, prénom, job) et inscrire ces infos dans la table de ma BdD, le formulaire s'affiche correctement mais les informations saisies ne s'écrivent pas dans la BdD

voila le code de page d'inscription:

<html>
     <head>
         <title>test</title>
         	<style type="text/css">
			<!--
			.Style2 {font-size: large}
			-->
           </style>
	<?php
        mysql_connect("localhost", "root", "test");
        mysql_select_db("testbase");
	   ?>	
    
	</head>
<body>
	<div align="center">
       <h1 class="Style2">Test PhP & MySQL</h1> <br/>
	   
	   <?php

    		 if (isset($_POST['job']) AND isset($_POST['nom']) AND isset($_POST['prenom'])) 
			{ 
       			 $job = htmlentities($_POST['job']);
        		 $nom = htmlentities($_POST['nom']);
        		 $prenom = htmlentities($_POST['prenom']);
		//On enregistre les données
				$inscritpion = mysql_query("INSERT INTO testtable (id, job, nom, prenom) VALUES('', '$job', '$nom', '$prenom')") or die(mysql_error());

			}		
				//on quite mysql
   				mysql_close(); 
	     ?>	

	<form name ="testinscription" action="test0.php" method="post">
				Job : <input name="job" type="text" /><br />
				Nom :  <input name="nom" type="text" ><br /> 
				Prenom :  <input name="prenom" type="text"/><br />
		<input type="submit" name="envoyer" value="Envoyer">
	</form>
 
	</div>
</body>
</html>


et celui de la page suivante censé afficher les infos contenues dans ma BdD (celle rentrer manuellement via PhPmyAdmin s'affiche mais pas celles saisies dans le formulaire de la 1ere page)

<html>
         <head>
         <title>test0</title>
         <style type="text/css">
<!--
.Style2 {font-size: large}
-->
         </style>
         </head>
         <body>

		 <div align="center">

		 <h1 class="Style2">Test PhP & MySQL</h1> <br>
         
        
		 
		 <strong>Nom, Prénom et Job: </strong> <br/> <br/>

		 <?
                 php mysql_connect("localhost", "root", "test");
		 mysql_select_db("testbase");
		 $reponse = mysql_query("SELECT * FROM testtable") or die(mysql_error());
		while ($donnees = mysql_fetch_array($reponse) )
		{
		?>
		
		
    	           <li>
    	
		
		<?php echo $donnees['nom']; ?> 
    	        <?php echo $donnees['prenom']; ?> ,
		<?php echo $donnees['job']; ?> <br/>
		
		
		 </li>
		 
		 
		 
		 
		<?php
		}
		mysql_close();
		?>
		
		<a href="index.php">Précédent</a>   <br/> 
		<a href="test1.php">Suivant</a>   
		</div>
		</body>
         </html>




Voila Voila j'ai beau retourner mon code dans tout les sens et chercher dans les forums, rien n'y fait ....
Donc si quelqu'un voit d'où viens le pb il est le bien venu ^^

Merci d'avance
A voir également:

1 réponse

CaPiT Messages postés 609 Date d'inscription lundi 7 janvier 2008 Statut Membre Dernière intervention 21 avril 2010 51
1 août 2008 à 10:38
Bonjour,

logiquement, la page du formulaire sert a rentrer les données.
L'autre permet de traiter, d'insérer et d'afficher les données

Donc mets ta requête INSERT INTO dans ta page test0 (avant la SELECT).
2
Effectivement ça marche beaucoup mieux d'un coup ^^ Un grand merci à toi pour m'avoir débloquer, même si après coup ma question me semble bien stupide :s
0
CaPiT Messages postés 609 Date d'inscription lundi 7 janvier 2008 Statut Membre Dernière intervention 21 avril 2010 51 > Fallen974
4 août 2008 à 08:24
Pense à mettre "Résolu" pour ce sujet ;)

Bonne journée.
-1
ikbel > Fallen974
1 nov. 2008 à 19:19
est ce que vous pouvez me donner la correction de votre code ? merci
0