Bonjour j'ai un problème pour coder mon site...
Voici le code en cause :
// Tournevis $tableau_tournevis = mysql_query("SELECT * FROM marche_noir WHERE arme='Tournevis' AND vendu='non' ORDER BY prix LIMIT 0 , 10"); echo'<form action="achatmarchenoir.php" method="post"><b>Tournevis</b><br><br><table border="1"><tr><td width="120" align="center"><b>Vendeur</b></td><td width="120" align="center"><b>Nombre</b></td><td width="120" align="center"><b>Prix</b></td><td width="120" align="center"><b>Nombre à Acheter</b></td><td width="120" align="center"><b>Procéder à l\'achat</b></td></tr>'; while($tournevis = mysql_fetch_array($tableau_tournevis)){ echo'<input type="hidden" value="'.$tournevis['id'].'" name="id"><tr><td width="120" align="center">'.$tournevis['pseudo'].'</td><td width="120" align="center">'.$tournevis['nombre'].'</td><td width="120" align="center">'.$tournevis['prix'].'</td><td width="120" align="center"><select name"tournevis"><option></option>'; $chiffre = 1; while($chiffre <= $tournevis['nombre']){echo'<option value="'.$chiffre.'">'.$chiffre.'</option>'; $chiffre++; }echo'</td><td width="120" align="center"><input type="submit" value="Acheter"></td></tr></form>'; } echo'</table>';
Et voici le code qui récupère les variables :
// Tournevis if(isset($_POST['tournevis'])){ $id = $_POST['id']; $achat_tournevis_tableau = mysql_query("SELECT * FROM marche_noir WHERE id='$id'"); $achat_tournevis = mysql_fetch_array($achat_tournevis_tableau); $prix_total_tournevis = $achat_tournevis['prix'] * $_POST['tournevis']; if($caracteristiques['argent'] >= $prix_total_tournevis){ if($achat_tournevis['vendu'] == 'non'){ if($_POST['tournevis'] == $achat_tournevis['nombre']){ mysql_query("UPDATE marche_noir SET vendu='oui' WHERE id='$id'"); } elseif($_POST['tournevis'] != $achat_tournevis['nombre']){ $nouveau_nombre_tournevis = $achat_tournevis['nombre'] - $_POST['tournevis']; mysql_query("UPDATE marche_noir SET nombre='$nouveau_nombre_tournevis' WHERE id='$id'"); } $nouveau_nombre_entrepot_tournevis = $entrepot['tournevis'] + $_POST['tournevis']; mysql_query("UPDATE entrepot_armes SET tournevis='$nouveau_nombre_entrepot_tournevis' WHERE pseudo='$pseudo'"); echo'Achat de '.$_POST['tournevis'].' Tournevis pour un total de '.$prix_total_tournevis.' Joka effectué.'; } elseif($achat_tournevis['vendu'] == 'oui'){ echo'Désolé cet achat vient d\'être réalisé juste avant vous, vous êtes arrivé trop tard...'; } } elseif($caracteristiques['argent'] < $prix_total_tournevis){ echo'Désolé vous n\'avez que '.$caracteristiques['argent'].' Joka, ce qui est insuffisant pour cet achat qui s\'éleverait à '.$prix_total_tournevis.' Joka.'; } echo'<br><br><br><a href="marchenoir.php">Retour au marché noir</a><br><br><a href="entrepot.php">Aller à l\entrepôt</a><br><br><a href="base.php">Retour à la navigation</a>'; exit(); }
Le problème est qu'il n'arrive pas à récupérer d'après moi l'id dans le formulaire de base...
Je pense que le while empêche ca, en mettant plusieurs fois le meme name dans
http://www.concouriste.net - Communauté de concouristes !
Problème de condition
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.