Sql
maleckk
Messages postés
78
Statut
Membre
-
avion-f16 Messages postés 19182 Date d'inscription Statut Contributeur Dernière intervention -
avion-f16 Messages postés 19182 Date d'inscription Statut Contributeur Dernière intervention -
bonjour
j'ai un formulaire telque lorsque j'apuit sur enregistrer deux requete vont etre exécuter une pour insertion des champs entrer par le formulaire dans la table devis
et une autre requete va prendre des champs du table nouveau_contrat et les metre dans la table contrat
mon probleme c'est que lorsque je met chaque requete toute seul elle fonctionne trés bien mais lorsque je les met ensemble seulement la premiére fonctionne pourtant dans l'affichage il m'affiche les deux requette juste mais l'insertion ce fait seulement pour la premiére table(devis)
svp aidez moi pour résoudre ce brobleme , merci d'avance
voici mon code
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
</head>
<body>
<?PHP
//$id_devis=$_POST["id_devis"];
$id_client=$_POST["id_client"];
$id_panne=$_POST["id_panne"];
//$date=$_POST["date"];
$description_devis=$_POST["description_devis"];
$montant=$_POST["montant"];
$remise=$_POST["remise"];
$annee=$_POST["annee"];
$jour=$_POST["jour"];
$mois=$_POST["mois"];
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$conn = mysql_connect($dbhost,$dbuser,$dbpass)or die('error connecting to mysql');
$dbname = 'asta';
mysql_select_db($dbname);
$date=$annee."-".$mois."-".$jour;
/*requete1*/
$query="insert into devis(id_client,id_panne,date,description_devis,montant,remise)values('$id_client','$id_panne','$date','$description_devis','$montant','$remise')";
$result = mysql_query($query) or die(mysql_error());
if($result)
{
echo("L'insertion a été correctement effectuée") ;
}
else
{
echo("L'insertion à échouée") ;
}
/*requete2*/
$quey="select * FROM nouveau_contrat where id_client='$id_client'";
$resul = mysql_query($quey) or die(mysql_error());
while($row=mysql_fetch_array($resul)){
$a="{$row['id_contrat']}";
$b="{$row['id_client']}";
$c="{$row['date_dep']}";
$d="{$row['date_fin']}";
$e="{$row['nbre_incident']}";
$d="{$row['nbre_de_visite_programmer
$e="{$row['temps_de_couverture']}";
$sq="insert into contrat(id_contrat,id_client,date_dep,date_fin,nbre_incident,nbre_de_visite_programmer,temps_de_couverture)values('$a','$b','$c','$d','$e')";
}
echo $sq;
$resu= mysql_query($sq) or die(mysql_error());
?>
</body>
</html>
j'ai un formulaire telque lorsque j'apuit sur enregistrer deux requete vont etre exécuter une pour insertion des champs entrer par le formulaire dans la table devis
et une autre requete va prendre des champs du table nouveau_contrat et les metre dans la table contrat
mon probleme c'est que lorsque je met chaque requete toute seul elle fonctionne trés bien mais lorsque je les met ensemble seulement la premiére fonctionne pourtant dans l'affichage il m'affiche les deux requette juste mais l'insertion ce fait seulement pour la premiére table(devis)
svp aidez moi pour résoudre ce brobleme , merci d'avance
voici mon code
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
</head>
<body>
<?PHP
//$id_devis=$_POST["id_devis"];
$id_client=$_POST["id_client"];
$id_panne=$_POST["id_panne"];
//$date=$_POST["date"];
$description_devis=$_POST["description_devis"];
$montant=$_POST["montant"];
$remise=$_POST["remise"];
$annee=$_POST["annee"];
$jour=$_POST["jour"];
$mois=$_POST["mois"];
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$conn = mysql_connect($dbhost,$dbuser,$dbpass)or die('error connecting to mysql');
$dbname = 'asta';
mysql_select_db($dbname);
$date=$annee."-".$mois."-".$jour;
/*requete1*/
$query="insert into devis(id_client,id_panne,date,description_devis,montant,remise)values('$id_client','$id_panne','$date','$description_devis','$montant','$remise')";
$result = mysql_query($query) or die(mysql_error());
if($result)
{
echo("L'insertion a été correctement effectuée") ;
}
else
{
echo("L'insertion à échouée") ;
}
/*requete2*/
$quey="select * FROM nouveau_contrat where id_client='$id_client'";
$resul = mysql_query($quey) or die(mysql_error());
while($row=mysql_fetch_array($resul)){
$a="{$row['id_contrat']}";
$b="{$row['id_client']}";
$c="{$row['date_dep']}";
$d="{$row['date_fin']}";
$e="{$row['nbre_incident']}";
$d="{$row['nbre_de_visite_programmer
$e="{$row['temps_de_couverture']}";
$sq="insert into contrat(id_contrat,id_client,date_dep,date_fin,nbre_incident,nbre_de_visite_programmer,temps_de_couverture)values('$a','$b','$c','$d','$e')";
}
echo $sq;
$resu= mysql_query($sq) or die(mysql_error());
?>
</body>
</html>
4 réponses
-
exécute toutes les requêtes et mets par la suite:
if($result)
{
echo("L'insertion a été correctement effectuée") ;
}
else
{
echo("L'insertion à échouée") ;
} -
sa marche pas pour la 2eme
il n'affiche ni
L'insertion a été correctement effectuée
ni
L'insertion à échouée -
je ne vois pas toutes tes requêtes,elles sont coupées et en plus je pense que tu gères mal les concaténations dans ces requêtes.affiche de telle sorte qu'on puisse tout voir.
-
$d="{$row['nbre_de_visite_programmer']}"; $e="{$row['temps_de_couverture']}";