Comment faire un ajout a la base de donnee
Hayat5
Messages postés
13
Date d'inscription
Statut
Membre
Dernière intervention
-
soft1ne -
soft1ne -
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
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>
A voir également:
- Comment faire un ajout a la base de donnee
- Base de registre windows - Guide
- Ajout rapide snap - Forum Snapchat
- Clémence souhaite faire calculer automatiquement les prix de 30 produits dans trois devises. elle a déjà saisi une formule de calcul pour le tarif du premier produit dans la première devise. corrigez sa formule afin que recopiée vers le bas puis vers la droite, elle remplisse correctement tout le tableau. - Forum Excel
- Ajout rapide snap - Forum Snapchat
- Demande d'ajout snap qui disparait ✓ - Forum Snapchat
2 réponses
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
3. Corrige l'orthographe... sérieux..
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..
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
Je te propose cette modif qui devrais fonctionner :
$ins1="INSERT INTO marque SET 'codemarque'='$mar'";
donne nous des nouvelles