Les valeurs du formulaires ne s'affichent pas dans ma base?

WID-ALG Messages postés 5 Statut Membre -  
 wid-alg -
bonjour à tous

voila mon petit script en php qui ne donne aucun resultat, s'il vous plait aidez moi à identifier le probleme:

<body>
<h3><U>IDentité</u></h3>

<form method="post" action="base111.php">

Nom: <input type="text" name="nom"/><br><br>
Age: <input type="text" name="age"/><br><br>
<input type="submit" name="inscrire" value="inscrire" >
</form>

<?php
if(isset($_POST['inscrire'])){
$nom=$_POST['nom'];
$age=$_POST['age'];
if(!empty($nom)&& !empty($age)){

$connect=mysql_connect('localhost','root','') ;
$base=mysql_select_db('base',$connect);
$requet=mysql_query("INSERT INTO t-base VALUES '','$nom','$age' ",$connect) ;

}
else{
echo 'erreur';
}
}

?>

</body>
</html>

5 réponses

  1. WID-ALG Messages postés 5 Statut Membre
     
    dans l'interface phpMyadmin ce message s'affiche apres l'execution du code:
    MySQL a retourné un résultat vide (aucune ligne).
    0
  2. marcov Messages postés 14 Date d'inscription   Statut Membre Dernière intervention  
     
    Bonjour,

    Avant d'ajouter quoi que ce soit, change ton <U> en <u>, html est sensible à la casse... Pour autant je ne suis pas sûr que cela suffira mais il faut faire attention à cela...
    0
  3. ReDLoG Messages postés 393 Statut Membre 57
     
    Bonjour,
    Quelques erreurs dans ton script :
    <body>
    <h3 style="text-decoration: underline;">Identité</h3>
    <form method="post" action="base111.php">
    	<p>Nom: <input type="text" name="nom" value="" /></p>
    	<p>Age: <input type="text" name="age" value="" /></p>
    	<p><input type="submit" name="inscrire" value="inscrire" /></p>
    </form>

    <?php
    if(isset($_POST['inscrire'])) {
    	if(!empty($_POST['nom']) && !empty($_POST['age'])) {
    		$nom=$_POST['nom'];
    		$age=$_POST['age'];
    
    		$connect=mysql_connect('localhost','root','');
    		$base=mysql_select_db('base',$connect);
    		$requet=mysql_query("INSERT INTO t-base VALUES('','".$nom."','".$age."')")or die('Erreur MySQL: '.mysql_error());
    	} else {
    		echo "<p>Champs Nom et/ou Age vide(s).</p>";
    	}
    }
    ?>

    </body>
    </html>

    Cordialement.
    0
  4. WID-ALG Messages postés 5 Statut Membre
     
    merci bien pour votre aide, mais je pense que le probleme réside dans le nom de la table, j'ai essayer de modifier le nom de ma table et ça marche
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Utilisateur anonyme
     
    Bonjour

    Entoure le nom de ta table d'accents graves (Alt-Gr 7) : `t-base`

    Ces accents graves sont généralement facultatifs en MySQL, mais ils deviennent obligatoires quand le nom de base, de table ou de champ comporte certains caractères spéciaux comme le - ou l'espace.
    Le plus simple reste quand même de choisir des noms sans caractères spéciaux.
    0
    1. wid-alg
       
      merciii beaucoup le père , effectivement c'était ça la problème .
      0