Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problème de condition

Avec un while, etc lol

    2 janvier 2006 à 0:29:55

    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
    • Partager sur Facebook
    • Partager sur Twitter
    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.
    • Editeur
    • Markdown