Souci d'insertion bdd (requete ou submit)

Résolu/Fermé
Lucryio Messages postés 204 Date d'inscription samedi 4 janvier 2014 Statut Membre Dernière intervention 4 juin 2017 - 27 déc. 2015 à 17:24
Lucryio Messages postés 204 Date d'inscription samedi 4 janvier 2014 Statut Membre Dernière intervention 4 juin 2017 - 27 déc. 2015 à 23:54
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.

A voir également:

1 réponse

Mimiste Messages postés 1149 Date d'inscription samedi 17 mai 2008 Statut Membre Dernière intervention 6 mars 2016 206
27 déc. 2015 à 17:32
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
Lucryio Messages postés 204 Date d'inscription samedi 4 janvier 2014 Statut Membre Dernière intervention 4 juin 2017
27 déc. 2015 à 17:34
Ah j'ai pas vérifier ça, je vais vérifier tous de suite mais normalement il manque rien. je vais regarder quand même et je te tien au courant.
0
Lucryio Messages postés 204 Date d'inscription samedi 4 janvier 2014 Statut Membre Dernière intervention 4 juin 2017
27 déc. 2015 à 17:36
Ouep je te le confirme pas de souci à ce niveau là tous est correct même nombre de colonne, dans le même ordre.
0
Mimiste Messages postés 1149 Date d'inscription samedi 17 mai 2008 Statut Membre Dernière intervention 6 mars 2016 206
27 déc. 2015 à 17:42
L'update et le delete juste après, il le fait ?
0
Lucryio Messages postés 204 Date d'inscription samedi 4 janvier 2014 Statut Membre Dernière intervention 4 juin 2017
27 déc. 2015 à 17:44
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.
0
Mimiste Messages postés 1149 Date d'inscription samedi 17 mai 2008 Statut Membre Dernière intervention 6 mars 2016 206
27 déc. 2015 à 17:59
if($PS < 10)

C'est quoi $PS ?
0