Souci d'insertion bdd (requete ou submit) [Résolu/Fermé]

Signaler
Messages postés
206
Date d'inscription
samedi 4 janvier 2014
Statut
Membre
Dernière intervention
4 juin 2017
-
Lucryio
Messages postés
206
Date d'inscription
samedi 4 janvier 2014
Statut
Membre
Dernière intervention
4 juin 2017
-
Bonjour,

Je viens vers vous car j'ai un souci qui est le suivant :

J'ai fait une page marché des joueurs c'est-à-dire que chaque joueurs peux mettre en vente des objets que les autes joueurs peuvent acheter.

En ce qui concerne l'insertion des ventes, rien ne se produit.
Si je rentre un objet dans la table cela s'affiche bien sur la page internet et quand je l'achète cela se passe très bien.

En gros tous fonctionne sauf l'insertion dans la bdd.

Voici le code qui correspond à l'insertion dans la BDD :

<h2> Vendre un Objet </h2><br />
<b>C'est ici que vous pourrez <font color="blue">vendre</font> vos objets.<br />
Pour pouvoir mettre objet en vente vous devrez payer une somme de <font color="blue">10</font> <img src="<?php echo $url; ?>/Jeu/images/P$.png"/> par objets.</b><br /><br />
<center><fieldset style="width:500px;">
<?php
    if(!empty($_POST['item']) AND !empty($_POST['prix']))
    {
         if($PS < 10)
         {
         ?>
<script type="text/JavaScript">
alert('Vous n\'avez pas assez de P$ pour vendre un objet.');
</script>
         <?php
         }
         else
         {
         if($_POST['prix'] <= 0)
         {
         ?>
<script type="text/JavaScript">
alert('Erreur lors de l\'entrée du Prix.');
</script>  
<?php    
         }
         else
         {
          $sql3 = $bdd->query("SELECT COUNT(*) FROM membres_objets WHERE ID_objet = '".$_POST['item']."'")->fetchColumn();
             if($sql3 < 1)
             {
             ?>
<script type="text/JavaScript">
alert('Vous ne disposez pas de cet objet.');
</script>
             <?php       
             }
             else
             {
              $sql3 = $bdd->query("SELECT * FROM objets WHERE ID='".$_POST['item']."'");
              $sql4 = $sql3->fetch();
              $pse = $bdd->exec("INSERT INTO marche VALUES('','".$ID."','".$pseudo."','".$_POST['item']."','".$sql4['nom']."','".$_POST['prix']."','','')");
              $pse2 = $bdd->exec("UPDATE membres SET PS = PS - '50' WHERE ID='".$ID."'");
              $so = $bdd->query("DELETE FROM membres_objets WHERE ID_objet='".$_POST['item']."' AND membre_id='".$ID."' LIMIT 1");
              ?>
<script type="text/JavaScript">
alert('Vous venez d\'ajouter en vente cet objet.');
</script>
             <?php 
             }
         }
         }
    }
?>
<br /><br />
<form method="POST" name="vendre_objet" onchange="image(this)">
<img src="./images/objets/1.png" alt="Saluuuut" id="image" style="overflow: scroll;border: 1px solid black;"/>
<b>Quel <font color="blue">objet</font> souhaitez-vous <font color="blue">vendre</font> ?</b> <select name="item" id="item">
<?php
$sql56 = $bdd->query("SELECT objets.nom, objets.ID, objets.prix, membres_objets.membre_id, membres_objets.ID, membres_objets.ID_objet FROM membres_objets LEFT JOIN objets ON membres_objets.ID_objet = objets.ID WHERE membre_id = '".$ID."'");
while($don = $sql56->fetch())
{
echo"<option value='".$don['ID_objet']."' for='item'><b>".$don['nom']."</b></option>";
}
?>
</select><br /><br />
<b>A quel <font color="blue">prix</font> ? <em></em></b> <input name="prix" id="prix" type="number"/><br />
<a href="" onClick="vendre_objet.submit();"><b>Vendre cet objet</b></a>
</form>
 
<script type="text/javascript">
var select = document.getElementById("item");
var itemId = select[select.selectedIndex].value;
 
var image = document.getElementById("image");
 
image.src = "./images/objets/" + itemId + ".png";
image.alt = "./images/objets/" + itemId + ".png";
 
select.onchange = function(e) {
        var itemId = e.target[e.target.selectedIndex].value;
        var image = document.getElementById("image");
       
        image.src = "./images/objets/" + itemId + ".png";
        image.alt = "./images/objets/" + itemId + ".png";
}
</script></fieldset></center>


Si vous avez une idée du souci, je suis preneur et merci encore par avance.

1 réponse

Messages postés
1158
Date d'inscription
samedi 17 mai 2008
Statut
Membre
Dernière intervention
6 mars 2016
187
Bonjour

Il n'y a pas d'erreur ?

T'a vérifié le bon nombre de colonne que tu insère par rapport au nombre de colonne dans la base de données ?
Pour éviter de te planter la dessus, prend plutôt l'habitude de nommer les colonnes dans la requête :

INSERT INTO table (col1, col2, col3) VALUES ('val1', 'val2', val3')
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 70446 internautes nous ont dit merci ce mois-ci

Lucryio
Messages postés
206
Date d'inscription
samedi 4 janvier 2014
Statut
Membre
Dernière intervention
4 juin 2017

bin non cette partie ne fonctionne pas c qui fonctionne c'est le reste quand je rentre une vente manuellement dans la bdd elle s'afiche et on peux les acheter si l'acheteur est différent du vendeur autrement ça met bien une alerte comme prévu quoi.

donc vraiment cette partie là qui marche pas du tous mais je sais pas pourquoi.
Mimiste
Messages postés
1158
Date d'inscription
samedi 17 mai 2008
Statut
Membre
Dernière intervention
6 mars 2016
187
if($PS < 10)

C'est quoi $PS ?
Lucryio
Messages postés
206
Date d'inscription
samedi 4 janvier 2014
Statut
Membre
Dernière intervention
4 juin 2017

c'est ma variable qui contient le prix que le joueurs doit avoir pour pouvoir déposer une vente
Lucryio
Messages postés
206
Date d'inscription
samedi 4 janvier 2014
Statut
Membre
Dernière intervention
4 juin 2017

quelqu'un pourrait m'aider svp ?
Lucryio
Messages postés
206
Date d'inscription
samedi 4 janvier 2014
Statut
Membre
Dernière intervention
4 juin 2017

J'ai résolu mon souci, merci beaucoup.