Probleme sql

Fermé
audi68 Messages postés 571 Date d'inscription lundi 7 janvier 2008 Statut Membre Dernière intervention 5 août 2015 - 26 nov. 2012 à 21:23
audi68 Messages postés 571 Date d'inscription lundi 7 janvier 2008 Statut Membre Dernière intervention 5 août 2015 - 4 déc. 2012 à 20:41
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

A voir également:

6 réponses

aomann Messages postés 51 Date d'inscription lundi 26 novembre 2012 Statut Membre Dernière intervention 4 décembre 2012 2
27 nov. 2012 à 00:17
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
0
audi68 Messages postés 571 Date d'inscription lundi 7 janvier 2008 Statut Membre Dernière intervention 5 août 2015 9
27 nov. 2012 à 06:52
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
0
tryan44 Messages postés 1288 Date d'inscription mardi 24 janvier 2012 Statut Membre Dernière intervention 26 octobre 2014 220
27 nov. 2012 à 08:30
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!';
	}
} 

0
audi68 Messages postés 571 Date d'inscription lundi 7 janvier 2008 Statut Membre Dernière intervention 5 août 2015 9
1 déc. 2012 à 15:47
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
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
aomann Messages postés 51 Date d'inscription lundi 26 novembre 2012 Statut Membre Dernière intervention 4 décembre 2012 2
4 déc. 2012 à 03:00
Oui !

Il a une sélection de la part de l'usagé ?
0
audi68 Messages postés 571 Date d'inscription lundi 7 janvier 2008 Statut Membre Dernière intervention 5 août 2015 9
4 déc. 2012 à 20:41
voici le lien

http://picobello.free.fr/s1-2/

oui il selectionne et ensuite il y a un resumer et le calcul du montant

merci de votre aide
0