Bonjour,

Voici mon probleme:

J'ai crée un script pour mon jeu. Ce script a pour but de jouer comme un marché. La partit vente marche bien mais c'est pour l'achat où ca bug. Je vous explique, quand j'achete la ressource il me marque que l'achat a bien été effectuer mais en faite il ne rajoute rien au ressource et me fait planté la session (il me deconnecte de la session).

Voila mon script:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php
session_start();
require("../config.php");
 
$id= $_GET['id'];
 
$req= mysql_query("SELECT * FROM marche WHERE id='".$id."'")OR die(mysql_error());
$donn= mysql_fetch_array($req) OR die(mysql_error());
 
$requete= mysql_query("SELECT * FROM ressources WHERE pseudo='".$_SESSION['pseudo']."'") or die (mysql_error());
$donnees= mysql_fetch_array($requete) or die (mysql_error()) OR die(mysql_error());
 
 
$nom= $donn['pseudo'];
$vend= $donn['ressource'];
$quantite= $donn['nombre'];
$contre= $donn['contre'];
$quantite1= $donn['prix'];
if($donnees[''.$contre.''] >= $quantite1)
{
 
 
mysql_query("UPDATE ressources SET ".$vend."= ".$donnees[''.$vend.'']."+".$quantite1.", ".$contre."= ".$donnees[''.$contre.'']."-".$quantite." WHERE id='".$_SESSION['id']."'") OR die(mysql_error());
mysql_query("UPDATE ressources SET ".$contre."= ".$donnees[''.$contre.'']."+".$quantite." WHERE pseudo='".$nom."'") OR die(mysql_error());
mysql_query("DELETE FROM marche WHERE id='".$id."'") or die (mysql_error());
echo'Votre achat a bien été effectuer! </br>';
}
 
else
{
echo'Vous n\'avez pas assez de ressources!</br>';
}
?>
Merci d'avance