Probleme sql

Bonjour a tous,

Je souhiterais inserer les données dans un table provenant d un requete sql maiss je bloque la valeur est vide

Ci joint le code

require "config.php";
echo'<h1>Machines</h1>';
$reponse = mysql_query(" SELECT Nom, Prix FROM stevo_liste WHERE Designation = 'Machines'")or die(mysql_error()); // Requête SQL

// On fait une boucle pour lister tout ce que contient la table :

while ($donnees = mysql_fetch_array($reponse) )
{

$donnees['Nom']=$_POST[$donnees['Nom']];

//Si la variable existe alors on affiche la ligne
if ($donnees['Nom']) echo' '.$donnees['Nom'].': '.$donnees['Prix'].'€<br> ';

//variable prix pour insertion
$test= $donnees['Nom'];
//variable prix pour insertion
$prixmachines= $donnees['Prix'];

// on aditionne le prix des machines $totalmachines+ permet l adition de la requete
if ($donnees["Nom"]) $totalmachines+=$donnees['Prix'];
}
echo'<p>Total machines : '.$totalmachines.'€</p>';

$reponse_remorques = mysql_query(" SELECT Nom, Prix FROM stevo_liste WHERE Designation = 'Remorques'")or die(mysql_error()); // Requête SQL

// On fait une boucle pour lister tout ce que contient la table :

while ($donneesrem = mysql_fetch_array($reponse_remorques) )
{

$donneesrem["Nom"]=strip_tags($_POST[$donneesrem["Nom"]]);
if ($donneesrem["Nom"]) echo'<h1>Remorques</h1>';
//Si la variable existe alors on affiche la ligne
if ($donneesrem["Nom"]) echo' '.$donneesrem['Nom'].': '.$donneesrem['Prix'].'€<br> ';
//variable prix pour insertion
$prixrem= $donneesrem['Prix'];
// on aditionne le prix des machines $totalmachines+ permet l adition de la requete
if ($donneesrem["Nom"]) $totalremorques+=$donneesrem['Prix'];
}
if ($donneesrem["Nom"]) echo'<p>total : '.$totalremorques.'</p>';

echo'<h1>Sommes total</h1>';
$sommes_total=$totlapersonnel+$totalmachines+$totalremorques;
echo'<p>Somme à payer : '.$sommes_total.'€</p>';

//affichage de la date
setlocale (LC_TIME, 'fr_FR');
$date= strftime("%A %d %B %Y %T");

//On enregistre les informations dans la base
mysql_query('INSERT INTO stevo_donnee (id, nom, date, heure, steve, kevin, guillaume, machines, remorques) VALUES ("","'.$nom.'", "'.$date.'", "'.$ht.'", "'.$steve.'", "'.$kevin.'", "'.$guillaume.'", "'.$test.':'.$prixmachines.'", "'.$prixrem.'")')or die(mysql_error()); // Requête SQL
echo''.$test.':'.$prixmachines.'';
mysql_close();

Merci de votre aide

6 réponses

  1. dsl du retard

    merci pour votre reponse mais ce n est pas bon

    il m affiche toute les machines pas uniquement celle que je selectionne

    je dois vous mettre le lien?

    merci de votre aide
    1. Salut,

      Il est trop bizarre votre code...

      Si on reprend la première boucle :
      //on déclare une variable pour le total
      $totalmachines = '';
      
      $reponse = mysql_query("SELECT Nom, Prix FROM stevo_liste WHERE Designation = 'Machines'") or die(mysql_error()); // Requête SQL 
      while($donnees = mysql_fetch_array($reponse)) 
      { 
      	//Si les variables existent 
      	if(isset($donnees['Nom']) && isset($donnees['Prix'])){
      		//simple echo
      		echo ''.$donnees['Nom'].' : '.$donnees['Prix'].'€<br/>'; 
      		//variable nom pour insertion 
      		$nom = $donnees['Nom']; 
      		//variable prix pour insertion 
      		$prixmachines = $donnees['Prix'];  
      		//on effectue le total
      		$totalmachines += $donnees['Prix'];
      		echo'<p>Total machines : '.$totalmachines.'€</p>'; 
      	}
      	//si erreur
      	else{
      	  echo 'Une des 2 variables n\'existent pas!';
      	}
      } 
      

      1. merci de votre réponse.

        je veux vérifié que le champs est pas vide

        mais c est vrai crois que cette ligne est inutile non?

        merci de votre aide
        1. Pourquoi toujours vérifié si le nom n'est pas vide ? Pourquoi serait-il vide ?

          Ç'est interdit :
          $donnees['Nom']=$_POST[$donnees['Nom']]; 


          Que vouliez-vous faire ?

          Alex