JeuWeb - Crée ton jeu par navigateur
[REGLE] Achat et suppression dans la bdd - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [REGLE] Achat et suppression dans la bdd (/showthread.php?tid=516)

Pages : 1 2 3


RE: Achat et suppression dans la bdd - Archange - 12-12-2006

Voila ce que le echo m'affiche ID=178 | NBR=fr donc je pense que le probleme vient de NBR qui n'est pas une valeur

Sa doit venir d'ici
Code PHP :
<?php 
while ($nombre <= $quantite_res)
{
echo
'<option value="fr">'.$nombre.'</option>';
$nombre++;
}
echo
'<input type="Submit" value="Ok"></select></td></tr>';
$i++;

}

Par contre j'hesite pour remplacer fr, si tu pouvais me confirmer stp je le remplace par $i ?*

Merci


RE: Achat et suppression dans la bdd - barst - 12-12-2006

On était passé à côté.....

oui il faut changer le "fr"

Code PHP :
<?php 
echo '<option value="'.$nombre.'">'.$nombre.'</option>';

L'attribut value indique la valeur qui sera retourné alors que ce qu'il y a entre les <option> indique la valeur affichée.


RE: Achat et suppression dans la bdd - Archange - 12-12-2006

Et bien que dire a part.... Merci beaucoup :respect: je croyé jms en sortir ^^

Et donc voila le code qui fonctionne avec si c'est egal a zero l'entrée est supprimé on ne sais jms si quelq'un d'autre rencontre ce genre de probleme Smile

Code PHP :
<?php 
// POST et debut tableau
echo '<form action="marche.php" method="post">';

// entête de ta table !
echo '
<table width="580" height="42" border="1">
<tr>
<td>Nom</td>
<td>Quantité</td>
<td>Prix</td>
<td>Choix</td>
</tr>
'
;
//---------- Selection liste deroulante + resultat POST + Mise à jours si inferieur à ZERO --------------
if (isset($_POST['nbr_total']))
{
$nbr_total = $_POST['nbr_total'];
for(
$i=0;$i<$nbr_total;$i++)
{
$nbr=$_POST['nbr_'.$i];
$id=$_POST['id_'.$i];
if(
0<$nbr) mysql_query ("update commerce set quantite=quantite-".$nbr." WHERE id_commerce = '".$id."'");
}
}
//----- fin ---------------
//---------- Si quantité egal a ZERO alors on supprime l'entrée ----------
if ($quantite_res <= 0)
{
mysql_query ("DELETE FROM commerce WHERE quantite = '".$quantite_res."'");

}
//------fin supression -------------
$ress = mysql_query ('SELECT * FROM commerce');
// ----------------- boucle pr afficher toute les entrée de la table commerce ---------

// Tu débutes ensuite ta boucle !
$i=0;
while (
$donnees = mysql_fetch_array ($ress))
{
$nom_res = $donnees['objet'];
$prix_res = $donnees['prix'];
$quantite_res = $donnees['quantite'];
$id_denre = $donnees['id_commerce'] ;

// -------tableau affichant toute les entrées et liste deroulante-----------
echo '
<tr>
<td width="107">'
.$nom_res.'</td>
<td width="181">'
.$quantite_res.'</td>
<td width="132">'
.$prix_res.'</td>
<td width="10">'
;

$nombre = 0;
echo
'<input type="hidden" name="id_'.$i.'" value="'.$id_denre.'" />';
echo
'<select name="nbr_'.$i.'">';
while (
$nombre <= $quantite_res)
{
echo
'<option value="'.$nombre.'">'.$nombre.'</option>';
$nombre++;
}
echo
'<input type="Submit" value="Ok"></select></td></tr>';
$i++;

}

//-- fin du If et boucle--------------
echo '<input type="hidden" name="nbr_total" id="nbr_total" value="'.$i.'" />';
//---- fin tableau ------------
mysql_close();

?>