Enregistrer mon formulaire dans la base de données

Résolu
Bonjour,

Comme le titre l'indique je souhaite enregistrer le formulaire rempli, mais pas totalement, dans ma base de données. Je n'ai pas d'erreur mais cela ne fonctionne pas, je ne vois pas ce qu'il me manque

Voici une partie de ma page html :
<form name="frm" action="./enr_az.php" method="post">
 <p>
 Numéro
 <input type="text" name="Num">
 <input type="button" value="Valider" onclick="Valider()">
 </p>
 </form>



et mon php :
<?php



//Connection avec la BDD.
$bdd = 'bd';

$host = "localhost" ;

$user = "root" ;

$mdp = "" ;

$connect = mysql_connect($host, $user, $mdp) ;

if ($connect > 0 )

echo " connexion réussie" ;

else

echo "Echec de connexion – Veuillez contacter l’adminstrateur" ;

mysql_select_db($bdd) or die("Erreur de connexion à la base de donnée" );



$Num = $_POST['Num'];
$res = 'INSERT INTO az (Num) VALUES ("'.$Num.'")';

   
 $res = mysql_query('$sql');

  mysql_close();


?>


Je vous remercie d'avance pour votre aide,

Cordialement

6 réponses

  1. Dans PhpMyAdmin, j'ai le numéro, le nom, le type de la variable ...
    J'ai plusieurs champs, en tout 36, nom n'est qu'un exemple pour moi, mais j'ai fait la même chose pour les variables que pour nom, exemple :

    //affichage des erreurs php
    error_reporting(E_ALL);
    
    //connexion à la BDD
    require_once "cnxBDD.php";
    
    //récupération des variables :
    $Numfolio = isset($_POST['Numfolio']) ? $_POST['Numfolio']:'';
    $AnneeInitiale= isset($_POST['AnneeInitiale'])?$_POST['AnneeInitiale']:'';
    $Commentaire = isset($_POST['Commentaire']) ? $_POST['Commentaire']:'';
    $AnneeFinale = isset($_POST['AnneeFinale']) ? $_POST['AnneeFinale']:'';
    $Jour2Mois2 = isset($_POST['Jour2Mois2']) ? $_POST['Jour2Mois2']:'';
    
    // préparation de la requête :
    
    $sql = "INSERT INTO archifam ( Numfolio, AnneeInitiale,Commentaire, AnneeFinale,Jour2Mois2) VALUES (:Numfolio,:AnneeInitiale, :Commentaire,  :AnneeFinale,:Jour2Mois2)";
    
    $a_datas =array(':Numfolio' => $Numfolio,':AnneeInitiale' => $AnneeInitiale, 
    ':Commentaire ' => $Commentaire,  ':AnneeFinale ' => $AnneeFinale, ':Jour2Mois2 ' => $Jour2Mois2);
    
    //exécution de la requete avec try/catch
    try{
      $req = $bdd -> prepare($sql);
      $req -> execute($a_datas); 
    }catch(Exception $e) {
       //en cas d'erreur dans la requete ::
       echo "<pre><br>Erreur dans la requete <br>".$e->getMessage()."<br>";
       echo "datas :<br>";
       print_r($a_datas);
       echo "</pre>";
    }
    


    EDIT : Ajout du LANGAGE dans les balises de code (la coloration syntaxique).
    Explications disponibles ici : ICI

    Merci d'y penser dans tes prochains messages.
    0
    1. Je n'ai rien d'autre d'afficher non plus ...
      0
    2. Modérateur
      @tiphRegardes bien ton ARRAY de DATAS .... tu as des espaces en trop sur
      ':AnneeFinale ' => $AnneeFinale
      et sur
      ':Commentaire ' => $Commentaire
      0
    3. Bonjour,

      Merci infiniment, je n'ai plus de message d'erreur, et mon formulaire s'enregistre dans la base de données ^^ !

      Cordialement
      0