Comment faire un ajout a la base de donnee
Hayat5
Messages postés
19
Statut
Membre
-
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 - Guide
- Exemple base de données access à télécharger gratuit ✓ - Forum Logiciels
- Ajout rapide snap - Forum Snapchat
- Ajout rapide snap - Forum Snapchat
- Formules mathématiques de base - Télécharger - Études & Formations
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