Problème sql et php

salut tt monde alors j'ai un petit sousi avec une modification que je souhaite effectué sur une base de donné

le code qui effectu la modification

<?php
require('test_connexion.php');

$NCom=mysql_escape_string($_POST['t']);
echo"Num commande $NCom";

//création du tableau pour insertiondel'entête"Logo et espacement à gauche"
echo '<table border cellspacing="0">';
//insertion l'espacement à gauche fusion de 2 ligne dans la 1 ère colonne
echo '<tr>';
echo '<td rowspan="3">';
include './gauche.php';
echo '</td>';
//insertion du Logo dans la 2 ème colonne de la 1 ère ligne
echo '<td >';
include './Logomenu.php';
echo '</td>';
echo '</tr>';
echo '<tr width="900">';
//insertion du sous menu dansles commandes dans la 3 ème ligne de la 2ème colonne
echo '<td>';
include './MenuCommande.php';
echo '</td>';
echo '</tr>';

echo '<tr>';
//se connect au serveur et à la base de données
if($_POST['modif']!='Enregistrer')
{
echo '<td width="900">';
echo '<form name="ModifCommandeValider" action="'. $_SERVER['PHP_SELF'].'" method="post" enctype="application/x-www-formurlencoded" >';

$sqldiv = "SELECT c.Date,c.PrenomR,c.Code_P,c.Description,c.Qte,c.Commentaire, c.Prix_U, c.Total,f.NomF,c.Code_C
FROM commandes as c, fournisseur as f
WHERE c.Code_F=f.Code_F and c.Commander!='Non' and c.Reçu!='Oui' and c.Annuler!='Oui' and c.Code_C=' ".$NCom." '
";
$reqdiv = mysql_query($sqldiv,$connexion) or die('Erreur SQL !<br>'.$sqldiv.'<br>'.mysql_error());
$datadiv = mysql_fetch_assoc($reqdiv);
mysql_close($connexion);

//tableau contenant l'entête de la saisie
echo '<table border cellspacing="0" width="900" height="460">';
echo '<tr height="20">';
echo '<td height="20">Ref Produit :</td>';
echo "<td><input name='RefProd' size='25' value='".$datadiv['Code_P']."' type='text' /></td>";
echo '</tr>';
echo '<tr height="20">';
echo '<td width="100" height="20">Quantité :</td>';
echo "<td><input name='Quantite' size='25' value='".$datadiv['Qte']."' type='text' /></td>";
echo '</tr>';
echo '<tr height="20">';
echo '<td width="100" height="20">Description :</td>';
echo "<td><input name='Description' size='25' value='".$datadiv['Description']."' type='text' /></td>";
echo '</tr>';
echo '<tr height="20">';
echo '<td width="100" height="20">Fournisseur :</td>';
echo "<td><input name='Four' size='25' value='".$datadiv['NomF']."' type='text' /></td>";
echo '</tr>';
echo '<tr height="20">';
echo '<td width="100" height="20">Commentaire :</td>';
echo "<td><input name='Com' size='25' value='".$datadiv['Commentaire']."' type='text' /></td>";
echo '</tr>';
echo '<tr>';
echo '<td width="100" height="20"><input type="reset" name="modif" value="Restaurer" ></td>';
echo '<td height="20"><input type="submit" name="modif" value="Enregistrer" ></td>';
echo '</tr>';
echo '<tr height="150">';
echo '<td height="20"></td>';
echo '</tr>';
echo '</table>';
echo '</form>';
echo '<script type="text/javascript">new SUC( document.ModifCommandeValider.Qte);</script>';
echo '</td>';
}
else
{
//teste si les champs obligatoiresont rempli
if($_REQUEST ['Four']=="")
{
echo "<script type=\"text/javascript\"> alert('vous devez remplir le champ Fournisseur');window.location='./ModifCommandeValider.php';</script>";
}
else
if($_REQUEST ['Quantite']=="")
{
echo "<script type=\"text/javascript\"> alert('vous devez remplir le champ Quantite');window.location='./ModifCommandeValider.php';</script>";
}
else
{
if($_REQUEST ['Description']=="")
{
echo "<script type=\"text/javascript\"> alert('vous devez remplir le champ Description');window.location='./ModifCommandeValider.php';</script>";
}
else
{
if($_REQUEST ['RefProd']=="" && $_REQUEST ['Com']=="")
{
if(isset($_POST['RefProd']) && isset($_POST['Quantite']) && isset($_POST['Description']) && isset($_POST['Four']))

//ENREGISTREMENT des données saisient
require('test_connexion.php');
$Date=Date("j/m/y");
$RefProd="divers";
$Quantite=mysql_escape_string($_POST['Quantite']);
$Description=mysql_escape_string($_POST['Description']);
$Var=mysql_escape_string($_POST['Four']);
$reqCodeF = "SELECT Code_F FROM fournisseur WHERE NomF LIKE '".$Var."%' ";
$reqCodeFp = mysql_query($reqCodeF,$connexion) or die('Erreur SQL !<br>'.$reqCodeF.'<br>'.mysql_error());
mysql_close($connexion);
if(!$reqCodeFp){echo "<script type=\"text/javascript\"> alert('le four n'existe pas');window.location='./ConsulterCommandeValider.php';</script>";}
$NumF= mysql_fetch_assoc($reqCodeFp);
$Com="Aucun";

//Requète SQL
$requete= " UPDATE commandes
SET Date='".$Date."',
Code_P='".$RefProd."',
Qte='".$Quantite."',
Description='".$Description."',
Commentaire='".$Com."',
Code_F='".$NumF['Code_F']."'
WHERE Code_C=' ".$NCom." '
";
$result=mysql_query($requete,$connexion);
mysql_close($connexion);
if(!$result)
{
echo "<script type=\"text/javascript\"> alert('Erreur : ".mysql_error()."');window.location='./ConsulterCommandeValider.php';</script>";
}
else
{
echo "<script type=\"text/javascript\"> alert('Modiffication effectué');window.location='./ConsulterCommandeValider.php';</script>";
}
}
else
{
if($_REQUEST ['RefProd']=="")
{
if(isset($_POST['RefProd']) && isset($_POST['Quantite']) && isset($_POST['Description']) && isset($_POST['Four']))

//ENREGISTREMENT des données saisient
require('test_connexion.php');
$Date=Date("j/m/y");
$RefProd="divers";
$Quantite=mysql_escape_string($_POST['Quantite']);
$Description=mysql_escape_string($_POST['Description']);
$Var=mysql_escape_string($_POST['Four']);
$reqCodeF = "SELECT Code_F FROM fournisseur WHERE NomF LIKE '".$Var."%' ";
$reqCodeFp = mysql_query($reqCodeF) or die('Erreur SQL !<br>'.$reqCodeF.'<br>'.mysql_error());
$NumF= mysql_fetch_assoc($reqCodeFp);
$Com=mysql_escape_string($_POST['Com']);

//Requète SQL
$requete= " UPDATE commandes
SET Date='".$Date."',
Code_P='".$RefProd."',
Qte='".$Quantite."',
Description='".$Description."',
Commentaire='".$Com."',
Code_F='".$NumF['Code_F']."'
WHERE Code_C=' ".$NCom." '
";
$result=mysql_query($requete,$connexion);
mysql_close($connexion);
if(!$result)
{
echo "<script type=\"text/javascript\"> alert('Erreur : ".mysql_error()."');window.location='./ConsulterCommandeValider.php';</script>";
}
else
{
echo "<script type=\"text/javascript\"> alert('Modiffication effectué');window.location='./ConsulterCommandeValider.php';</script>";
}
}
else
{
if($_REQUEST ['Com']=="")
{
if(isset($_POST['RefProd']) && isset($_POST['Quantite']) && isset($_POST['Description']) && isset($_POST['Four']))

//ENREGISTREMENT des données saisient
require('test_connexion.php');
$Date=Date("j/m/y");
$RefProd=mysql_escape_string($_POST['RefProd']);
$Quantite=mysql_escape_string($_POST['Quantite']);
$Description=mysql_escape_string($_POST['Description']);
$Var=mysql_escape_string($_POST['Four']);
$reqCodeF = "SELECT Code_F FROM fournisseur WHERE NomF LIKE '".$Var."%' ";
$reqCodeFp = mysql_query($reqCodeF) or die('Erreur SQL !<br>'.$reqCodeF.'<br>'.mysql_error());
$NumF= mysql_fetch_assoc($reqCodeFp);
$Com="Aucun";

//Requète SQL
$requete= " UPDATE commandes
SET Date='".$Date."',
Code_P='".$RefProd."',
Qte='".$Quantite."',
Description='".$Description."',
Commentaire='".$Com."',
Code_F='".$NumF['Code_F']."'
WHERE Code_C=' ".$NCom." '
";
$result=mysql_query($requete,$connexion);
mysql_close($connexion);
if(!$result)
{
echo "<script type=\"text/javascript\"> alert('Erreur : ".mysql_error()."');window.location='./ConsulterCommandeValider.php';</script>";
}
else
{
echo "<script type=\"text/javascript\"> alert('Modiffication effectué');window.location='./ConsulterCommandeValider.php';</script>";
}
}
else
{
if(isset($_POST['RefProd']) && isset($_POST['Quantite']) && isset($_POST['Description']) && isset($_POST['Four']))

//ENREGISTREMENT des données saisient
require('test_connexion.php');
$Date=Date("j/m/y");
$RefProd=mysql_escape_string($_POST['RefProd']);
$Quantite=mysql_escape_string($_POST['Quantite']);
$Description=mysql_escape_string($_POST['Description']);
$Var=mysql_escape_string($_POST['Four']);
$reqCodeF = "SELECT Code_F FROM fournisseur WHERE NomF LIKE '".$Var."%' ";
$reqCodeFp = mysql_query($reqCodeF) or die('Erreur SQL !<br>'.$reqCodeF.'<br>'.mysql_error());
$NumF= mysql_fetch_assoc($reqCodeFp);
$Com=mysql_escape_string($_POST['Com']);

//Requète SQL
$requete= " UPDATE commandes
SET Date='".$Date."',
Code_P='".$RefProd."',
Qte='".$Quantite."',
Description='".$Description."',
Commentaire='".$Com."',
Code_F='".$NumF['Code_F']."'
WHERE Code_C=' ".$NCom." '
";
$result=mysql_query($requete,$connexion);
mysql_close($connexion);
if(!$result)
{
echo "<script type=\"text/javascript\"> alert('Erreur : ".mysql_error()."');window.location='./ConsulterCommandeValider.php';</script>";
}
else
{
echo "<script type=\"text/javascript\"> alert('Modiffication effectué');window.location='./ConsulterCommandeValider.php';</script>";
}
}
}
}
}
}
}
echo '</tr>';
echo '</table>';
?>

alors le principe c de prendre le numéro de commande selectioner sur une autre page alors ça marche quand je le fait manuellement quand j'atribu un numéro de commande exemple avc un code qui marche

<?php
require('test_connexion.php');

$NCom=mysql_escape_string($_POST['t']);
echo"Num commande $NCom";

//création du tableau pour insertiondel'entête"Logo et espacement à gauche"
echo '<table border cellspacing="0">';
//insertion l'espacement à gauche fusion de 2 ligne dans la 1 ère colonne
echo '<tr>';
echo '<td rowspan="3">';
include './gauche.php';
echo '</td>';
//insertion du Logo dans la 2 ème colonne de la 1 ère ligne
echo '<td >';
include './Logomenu.php';
echo '</td>';
echo '</tr>';
echo '<tr width="900">';
//insertion du sous menu dansles commandes dans la 3 ème ligne de la 2ème colonne
echo '<td>';
include './MenuCommande.php';
echo '</td>';
echo '</tr>';

echo '<tr>';
//se connect au serveur et à la base de données
if($_POST['modif']!='Enregistrer')
{
echo '<td width="900">';
echo '<form name="ModifCommandeValider" action="'. $_SERVER['PHP_SELF'].'" method="post" enctype="application/x-www-formurlencoded" >';

$sqldiv = "SELECT c.Date,c.PrenomR,c.Code_P,c.Description,c.Qte,c.Commentaire, c.Prix_U, c.Total,f.NomF,c.Code_C
FROM commandes as c, fournisseur as f
WHERE c.Code_F=f.Code_F and c.Commander!='Non' and c.Reçu!='Oui' and c.Annuler!='Oui' and c.Code_C=' 2 '
";
$reqdiv = mysql_query($sqldiv,$connexion) or die('Erreur SQL !<br>'.$sqldiv.'<br>'.mysql_error());
$datadiv = mysql_fetch_assoc($reqdiv);
mysql_close($connexion);

//tableau contenant l'entête de la saisie
echo '<table border cellspacing="0" width="900" height="460">';
echo '<tr height="20">';
echo '<td height="20">Ref Produit :</td>';
echo "<td><input name='RefProd' size='25' value='".$datadiv['Code_P']."' type='text' /></td>";
echo '</tr>';
echo '<tr height="20">';
echo '<td width="100" height="20">Quantité :</td>';
echo "<td><input name='Quantite' size='25' value='".$datadiv['Qte']."' type='text' /></td>";
echo '</tr>';
echo '<tr height="20">';
echo '<td width="100" height="20">Description :</td>';
echo "<td><input name='Description' size='25' value='".$datadiv['Description']."' type='text' /></td>";
echo '</tr>';
echo '<tr height="20">';
echo '<td width="100" height="20">Fournisseur :</td>';
echo "<td><input name='Four' size='25' value='".$datadiv['NomF']."' type='text' /></td>";
echo '</tr>';
echo '<tr height="20">';
echo '<td width="100" height="20">Commentaire :</td>';
echo "<td><input name='Com' size='25' value='".$datadiv['Commentaire']."' type='text' /></td>";
echo '</tr>';
echo '<tr>';
echo '<td width="100" height="20"><input type="reset" name="modif" value="Restaurer" ></td>';
echo '<td height="20"><input type="submit" name="modif" value="Enregistrer" ></td>';
echo '</tr>';
echo '<tr height="150">';
echo '<td height="20"></td>';
echo '</tr>';
echo '</table>';
echo '</form>';
echo '<script type="text/javascript">new SUC( document.ModifCommandeValider.Qte);</script>';
echo '</td>';
}
else
{
//teste si les champs obligatoiresont rempli
if($_REQUEST ['Four']=="")
{
echo "<script type=\"text/javascript\"> alert('vous devez remplir le champ Fournisseur');window.location='./ModifCommandeValider.php';</script>";
}
else
if($_REQUEST ['Quantite']=="")
{
echo "<script type=\"text/javascript\"> alert('vous devez remplir le champ Quantite');window.location='./ModifCommandeValider.php';</script>";
}
else
{
if($_REQUEST ['Description']=="")
{
echo "<script type=\"text/javascript\"> alert('vous devez remplir le champ Description');window.location='./ModifCommandeValider.php';</script>";
}
else
{
if($_REQUEST ['RefProd']=="" && $_REQUEST ['Com']=="")
{
if(isset($_POST['RefProd']) && isset($_POST['Quantite']) && isset($_POST['Description']) && isset($_POST['Four']))

//ENREGISTREMENT des données saisient
require('test_connexion.php');
$Date=Date("j/m/y");
$RefProd="divers";
$Quantite=mysql_escape_string($_POST['Quantite']);
$Description=mysql_escape_string($_POST['Description']);
$Var=mysql_escape_string($_POST['Four']);
$reqCodeF = "SELECT Code_F FROM fournisseur WHERE NomF LIKE '".$Var."%' ";
$reqCodeFp = mysql_query($reqCodeF,$connexion) or die('Erreur SQL !<br>'.$reqCodeF.'<br>'.mysql_error());
mysql_close($connexion);
if(!$reqCodeFp){echo "<script type=\"text/javascript\"> alert('le four n'existe pas');window.location='./ConsulterCommandeValider.php';</script>";}
$NumF= mysql_fetch_assoc($reqCodeFp);
$Com="Aucun";

//Requète SQL
$requete= " UPDATE commandes
SET Date='".$Date."',
Code_P='".$RefProd."',
Qte='".$Quantite."',
Description='".$Description."',
Commentaire='".$Com."',
Code_F='".$NumF['Code_F']."'
WHERE Code_C=' 2 '
";
$result=mysql_query($requete,$connexion);
mysql_close($connexion);
if(!$result)
{
echo "<script type=\"text/javascript\"> alert('Erreur : ".mysql_error()."');window.location='./ConsulterCommandeValider.php';</script>";
}
else
{
echo "<script type=\"text/javascript\"> alert('Modiffication effectué');window.location='./ConsulterCommandeValider.php';</script>";
}
}
else
{
if($_REQUEST ['RefProd']=="")
{
if(isset($_POST['RefProd']) && isset($_POST['Quantite']) && isset($_POST['Description']) && isset($_POST['Four']))

//ENREGISTREMENT des données saisient
require('test_connexion.php');
$Date=Date("j/m/y");
$RefProd="divers";
$Quantite=mysql_escape_string($_POST['Quantite']);
$Description=mysql_escape_string($_POST['Description']);
$Var=mysql_escape_string($_POST['Four']);
$reqCodeF = "SELECT Code_F FROM fournisseur WHERE NomF LIKE '".$Var."%' ";
$reqCodeFp = mysql_query($reqCodeF) or die('Erreur SQL !<br>'.$reqCodeF.'<br>'.mysql_error());
$NumF= mysql_fetch_assoc($reqCodeFp);
$Com=mysql_escape_string($_POST['Com']);

//Requète SQL
$requete= " UPDATE commandes
SET Date='".$Date."',
Code_P='".$RefProd."',
Qte='".$Quantite."',
Description='".$Description."',
Commentaire='".$Com."',
Code_F='".$NumF['Code_F']."'
WHERE Code_C=' 2 '
";
$result=mysql_query($requete,$connexion);
mysql_close($connexion);
if(!$result)
{
echo "<script type=\"text/javascript\"> alert('Erreur : ".mysql_error()."');window.location='./ConsulterCommandeValider.php';</script>";
}
else
{
echo "<script type=\"text/javascript\"> alert('Modiffication effectué');window.location='./ConsulterCommandeValider.php';</script>";
}
}
else
{
if($_REQUEST ['Com']=="")
{
if(isset($_POST['RefProd']) && isset($_POST['Quantite']) && isset($_POST['Description']) && isset($_POST['Four']))

//ENREGISTREMENT des données saisient
require('test_connexion.php');
$Date=Date("j/m/y");
$RefProd=mysql_escape_string($_POST['RefProd']);
$Quantite=mysql_escape_string($_POST['Quantite']);
$Description=mysql_escape_string($_POST['Description']);
$Var=mysql_escape_string($_POST['Four']);
$reqCodeF = "SELECT Code_F FROM fournisseur WHERE NomF LIKE '".$Var."%' ";
$reqCodeFp = mysql_query($reqCodeF) or die('Erreur SQL !<br>'.$reqCodeF.'<br>'.mysql_error());
$NumF= mysql_fetch_assoc($reqCodeFp);
$Com="Aucun";

//Requète SQL
$requete= " UPDATE commandes
SET Date='".$Date."',
Code_P='".$RefProd."',
Qte='".$Quantite."',
Description='".$Description."',
Commentaire='".$Com."',
Code_F='".$NumF['Code_F']."'
WHERE Code_C=' 2 '
";
$result=mysql_query($requete,$connexion);
mysql_close($connexion);
if(!$result)
{
echo "<script type=\"text/javascript\"> alert('Erreur : ".mysql_error()."');window.location='./ConsulterCommandeValider.php';</script>";
}
else
{
echo "<script type=\"text/javascript\"> alert('Modiffication effectué');window.location='./ConsulterCommandeValider.php';</script>";
}
}
else
{
if(isset($_POST['RefProd']) && isset($_POST['Quantite']) && isset($_POST['Description']) && isset($_POST['Four']))

//ENREGISTREMENT des données saisient
require('test_connexion.php');
$Date=Date("j/m/y");
$RefProd=mysql_escape_string($_POST['RefProd']);
$Quantite=mysql_escape_string($_POST['Quantite']);
$Description=mysql_escape_string($_POST['Description']);
$Var=mysql_escape_string($_POST['Four']);
$reqCodeF = "SELECT Code_F FROM fournisseur WHERE NomF LIKE '".$Var."%' ";
$reqCodeFp = mysql_query($reqCodeF) or die('Erreur SQL !<br>'.$reqCodeF.'<br>'.mysql_error());
$NumF= mysql_fetch_assoc($reqCodeFp);
$Com=mysql_escape_string($_POST['Com']);

//Requète SQL
$requete= " UPDATE commandes
SET Date='".$Date."',
Code_P='".$RefProd."',
Qte='".$Quantite."',
Description='".$Description."',
Commentaire='".$Com."',
Code_F='".$NumF['Code_F']."'
WHERE Code_C=' 2 '
";
$result=mysql_query($requete,$connexion);
mysql_close($connexion);
if(!$result)
{
echo "<script type=\"text/javascript\"> alert('Erreur : ".mysql_error()."');window.location='./ConsulterCommandeValider.php';</script>";
}
else
{
echo "<script type=\"text/javascript\"> alert('Modiffication effectué');window.location='./ConsulterCommandeValider.php';</script>";
}
}
}
}
}
}
}
echo '</tr>';
echo '</table>';
?>

comme vous pouvez le voir j'ai remplacer '".$NCom."' par la commande num '2' et ça marche ça effectu les modifications

quand j'ai fait echo"Num commande $NCom"; ça m'affiche le bon numéro de commande
Configuration: Windows XP
Firefox 1.5.0.11

3 réponses

  1. Elle est où la question ? ^^
    (à part que tu as un souci de modification.)
    1. alors je reformule je voudrez s'avoir pour quoi ça n'effectu pas les modification aporté quand j'utilise la variable $CNom dans le update mais quand je mé un numéro de commande ça marche

      exemple

      $requete= " UPDATE commandes
      SET Date='".$Date."',
      Code_P='".$RefProd."',
      Qte='".$Quantite."',
      Description='".$Description."',
      Commentaire='".$Com."',
      Code_F='".$NumF['Code_F']."'
      WHERE Code_C=' 2 '

      ça marche mais quand je mé la variable ou j'ai récup le numérodecommande ça marche pas commen ci-dessou

      $requete= " UPDATE commandes
      SET Date='".$Date."',
      Code_P='".$RefProd."',
      Qte='".$Quantite."',
      Description='".$Description."',
      Commentaire='".$Com."',
      Code_F='".$NumF['Code_F']."'
      WHERE Code_C=' ".$NCom." '

      au début j'affiche lecontenu de la variableet ça affiche le bon numéro de commande
      alors si quelkun peut m'aider ça serrai génial merci d'avance
      1. je suis dsl de vousavoir embété maisj'ai trouvéune solution merci quand m^me
        1. Contributeur
          salut,

          tu devrais marquer le sujet comme 'résolu', tu peux aussi donner ta solution&hellip