Comment faire un ajout a la base de donnee

Fermé
Hayat5 Messages postés 13 Date d'inscription mercredi 22 juin 2011 Statut Membre Dernière intervention 21 décembre 2011 - 27 août 2011 à 18:52
 soft1ne - 29 août 2011 à 01:20
Bonjour,
j'ai ecris un code qu'il faut qu'il fait un ajout a la base de donnee
mais il ne fait pas d'ajout
il ne fait rien
<?php
session_start();
include("connexion.php");
include("header.html");
if(isset($_POST['marque']) && isset($_POST['modele']) && isset($_POST['couleur']) && isset($_POST['prix']) && isset($_POST['an']) ){
  if($_POST['marque']=='0'){
   if(isset ($_POST['nouvma'])) {$mar=$_POST['nouvma'];
    $req="SELECT * FROM marque WHERE codemarque='".$mar."' " ;
    $res=mysql_query($req) or die(mysql_error());
    if(mysql_num_rows($res)==0){
    $ins1="INSERT INTO 'voiture'.'marque' ( 'codemarque') 
     VALUES ( '$mar' )";
     $res1=mysql_query($ins1) or die(mysql_error());
     $req2="SELECT * FROM marque WHERE codemarque='".$mar."' " ;
     $res2=mysql_query($req2) or die(mysql_error()) ;
     $donne=mysql_fetch_array($res2);
     $marque=$donne['id_marque']; }
     else{
        echo" cette marque existe deja";
     }}
     else{echo "choissiser une marque ou inserer le nom de la nouvelle marque";}
     
      }
  
  else{
      
     $marque=$_POST['marque']; }
     
  
   if($_POST['modele']==0){
   if(isset ($_POST['nouvmo'])) {$mod=$_POST['nouvmo'];
   $req3="SELECT * FROM modele WHERE codemodele='".$mod."' " ;
    $res3=mysql_query($req3) or die(mysql_error());
    if(mysql_num_rows($res3)==0){
    $ins3="INSERT INTO 'voiture'.'modele' ( 'codemodele' ) 
     VALUES ( '$mod' )"; 
     $rep3=mysql_query($ins3) or die(mysql_error());
     
     $req4= "SELECT * FROM modele WHERE codemodele='".$mod."' " ;
     $res4=mysql_query($res4) or die(mysql_error());
     $donne4=mysql_fetch_array($res4);
     $modele=$donne4['id_modele'];}
     else{ echo "cet modele existe deja";}}
     else{echo "choissiser un modele ou inserer le nom du  nouveau modele";}
     
      
  }
  else{
     $modele=$_POST['modele'];}
   if($_POST['couleur']=='0'){
   if(isset ($_POST['nouvco'])) {$coul=$_POST['nouvco'];
   $req5="SELECT * FROM couleur WHERE codecouleur ='".$coul."' " ;
    $res5=mysql_query($req5) or die(mysql_error());
    if(mysql_num_rows($res5)==0){
    $ins5="INSERT INTO 'voiture'.'couleur' ( 'codecouleur') 
     VALUES ( '$coul' )";
     $res6=mysql_query($ins5) or die(mysql_error());
     $donne6=mysql_fetch_array($res6);
     $couleur=$donne6['id_modele']; }
     else{echo" cet couleur existe deja";}}
     else{echo "choissiser un couleur ou inserer le nom du nouveau couleur";}}
     else{ 
    $couleur=$_POST['couleur'];}
     
     if($_POST['an']=='0'){
   if(isset ($_POST['nouvan'])) {$an=$_POST['nouvan'];
    $req7="SELECT  * FROM produit WHERE annef='".$an."' " ;
    $res7=mysql_query($req7) or die(mysql_error());
    if(mysql_num_rows($res7)!=0){
    
        echo" cette marque existe deja";
     }
     $anne=$an;}
     else{echo "choissiser une marque ou inserer le nom de la nouvelle marque";}
     
      
  } else{
    $anne=$_POST['an'];
  }
  
  }
      
  
  
  
    


?><html><head></head><body><form name="a" action=""  method="post">
<table><tr><td >marque</td><td>
  <select name="marques" >
  <?php 
  $req="SELECT * FROM marque";
  $res=mysql_query($req) or die(mysql_error());
  while($donne=mysql_fetch_array($res)){
 echo"<option value=".$donne['id_marque'].">".$donne['codemarque']."</option>";}
?>

<option value="autre">Autre</option></select>
</td>





<td >modele</td><td><select name="modele" >
  <?php 
  $req="SELECT * FROM modele";
  $res=mysql_query($req) or die(mysql_error());
  while($donne=mysql_fetch_array($res)){
 echo"<option value=".$donne['id_modele'].">".$donne['codemodele']."</option>";}
?>

<option value="0">Autre</option></select>

</td></tr>
<tr><td>autre:</td><td><input  title="text" value="" name="nouvuma" /></td>
<td> autre</td><td><input type="text" value="" name="nouvmo" /></td></tr>
<tr><td>couleur</td><td><select name="couleur" >
  <?php 
  $req="SELECT * FROM couleur";
  $res=mysql_query($req) or die(mysql_error());
  while($donne=mysql_fetch_array($res)){
 echo"<option value=".$donne['id_couleur'].">".$donne['codecouleur']."</option>";}
?>

<option value="0">Autre</option></select>

<td>annee de fabrication:</td><td><select name="an" >
  <?php 
  $req="SELECT DISTINCT  'annef' 
FROM  'produit' ";
  $res=mysql_query($req) or die(mysql_error());
  while($donne=mysql_fetch_array($res)){
 echo"<option value=".$donne['annef'].">".$donne['annef']."</option>";}
?>

<option value="0">Autre</option></select></td></tr>
<tr><td>autre:</td><td><input  type="text" value="" name="nouvco"/></td>
<td>autre:</td><td><input type="text" value="" name="nouvan" /></td></tr>
<tr>
<td colspan="1">prix:</td><td colspan="3"><input type="text" name="prix" value="" /></td></tr>
<tr><td colspan="1">quantite:</td><td> <input type="text" name="qte" value="" /></td></tr>
<tr><td colspan="4"><input type="submit" value="ajouter"  />
</td></tr></table></form>
</body></html>



2 réponses

jeanjean_ac Messages postés 27 Date d'inscription samedi 20 août 2011 Statut Membre Dernière intervention 29 août 2011
28 août 2011 à 03:09
Bonjour,

1. Regarde et utilise la fonction mysql_real_escape_string
2. Il y a plein de possibilités dans ton code pour qu'aucun élément ne soit inséré. Fait des tests pour déterminée quelle code s'exécute.
3. Aide toi de la bonne vielle technique du exit : ajoute un
exit("ici");
au début de ton code, puis décale le petit à petit pour voir où passe l'exécution.
3. Corrige l'orthographe... sérieux..
0
Bonsoir, je pense que tu as un script de connexion a ta base de donnée, nous ne codons pas pareil, donc je vais essayer de t'aider avec le peu d'info que j'ai, mais la prochaine fois, cible les lignes qui pose probleme, je suppose que c'est l'INSERT du début.

Je te propose cette modif qui devrais fonctionner :
$ins1="INSERT INTO marque SET 'codemarque'='$mar'";

donne nous des nouvelles
0