[Php & MySQL] Formulaire d'inscription [Résolu/Fermé]

Signaler
-
 ikbel -
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

1 réponse

Messages postés
609
Date d'inscription
lundi 7 janvier 2008
Statut
Membre
Dernière intervention
21 avril 2010
51
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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

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
Messages postés
609
Date d'inscription
lundi 7 janvier 2008
Statut
Membre
Dernière intervention
21 avril 2010
51 > Fallen974
Pense à mettre "Résolu" pour ce sujet ;)

Bonne journée.
> Fallen974
est ce que vous pouvez me donner la correction de votre code ? merci