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. 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
    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. 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. 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