[Problème] System de shop Hitskin_logo Hitskin.com

Ceci est une prévisualisation d'un thème de Hitskin.com
Installer le thèmeRetourner sur la fiche du thème



AccueilAccueil  FAQFAQ  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  ConnexionConnexion  
Le deal à ne pas rater :
AliExpress : Nouveaux codes promo (8€, 20€, 30€, 50€…)
Voir le deal

 

 [Problème] System de shop

Aller en bas 
5 participants
AuteurMessage
shadow_the_killer
Utilisateur confirmé: Rang ****
shadow_the_killer


Messages : 1272
Localisation : Québec\Canada
Projet Actuel : Chrono Trigger

[Problème] System de shop Empty
MessageSujet: [Problème] System de shop   [Problème] System de shop EmptyLun 17 Mai 2010 - 16:20

Voila je bosse actuellement sur un system de shop pour mon jeux par navigateur et je me bute a un probleme assez chian.

Lors de l'achat si l'item est déja dans l'inventaire tout fonctionne mais si il n'y ai pas l'ajout ne se fais pas pourtant j'ai bien fais l'insert xd je ne comprend pas ou peu se situer le problème vu qu'il ne me dise pas d'erreur


voila le code:

Code:

$id2=$_GET['id'];
$cost2=$_GET['cost'];
$idperso=$_SESSION['id'];

$item=mysql_query('SELECT * FROM inventaire WHERE idperso=\'' .$_SESSION['id'] . '\' AND iditem=\'' .$id2 . '\'') or die (mysql_error());
while($data=mysql_fetch_array($item))
{
$perso=mysql_query('SELECT * FROM perso  WHERE accid=\'' .$_SESSION['id'] . '\'') or die (mysql_error());
while($data2=mysql_fetch_array($perso))
{
if($data2['gil']>=$cost2)
   {
   $nmbitem = mysql_result(mysql_query('SELECT COUNT(*) FROM inventaire WHERE iditem = "'.$id2.'"'));
   $gil=$data2['gil']-$cost2;
   mysql_query('UPDATE perso SET gil=\''.$gil.'\' WHERE accid=\'' .$_SESSION['id'] . '\'') or die (mysql_error());
   if($data['nombre']!=0){$nmb=$data['nombre']+1;mysql_query('UPDATE inventaire SET nombre=\''.$nmb.'\' WHERE idperso=\'' .$_SESSION['id'] . '\' AND iditem=\'' .$id2 . '\'') or die (mysql_error());}
   if($nmbitem==0){mysql_query("INSERT INTO inventaire VALUE('$idperso','$id2','1')")or die(mysql_error());}
   }
}
}


Merci d'avance ^^
Revenir en haut Aller en bas
M@d_Doc
Modérateur
M@d_Doc


Messages : 6600
Localisation : 47°44'8.04
Projet Actuel : aucun

[Problème] System de shop Empty
MessageSujet: Re: [Problème] System de shop   [Problème] System de shop EmptyLun 17 Mai 2010 - 19:10

VALUES avec un S, banane :p
Revenir en haut Aller en bas
http://www.lecbna.org
shadow_the_killer
Utilisateur confirmé: Rang ****
shadow_the_killer


Messages : 1272
Localisation : Québec\Canada
Projet Actuel : Chrono Trigger

[Problème] System de shop Empty
MessageSujet: Re: [Problème] System de shop   [Problème] System de shop EmptyLun 17 Mai 2010 - 19:21

hmm pourtant j'ai fais la même chose avant jvais tester xd si c'est juste sa j'ai chercher pour rien xd

edit:

non sa ne fonctionne toujours pas
Revenir en haut Aller en bas
M@d_Doc
Modérateur
M@d_Doc


Messages : 6600
Localisation : 47°44'8.04
Projet Actuel : aucun

[Problème] System de shop Empty
MessageSujet: Re: [Problème] System de shop   [Problème] System de shop EmptyLun 17 Mai 2010 - 19:30

bon, donc le problème se siture au niveau de $nmbitem==0 ...
essaye de l'afficher pour voir? Histoire d'être sur qu'il effectue bien la requête...

Et puis bon, j'utilise PDO pour faire mes requêtes, alors chez moi, c'est plus un query quand on fait un "INSERT", mais un exec....
Tu es sur que c'est mysql_query pour faire autre chose que des requêtes?

[EDIT] et en précisant les champs à remplir dans le INSERT ?
Revenir en haut Aller en bas
http://www.lecbna.org
shadow_the_killer
Utilisateur confirmé: Rang ****
shadow_the_killer


Messages : 1272
Localisation : Québec\Canada
Projet Actuel : Chrono Trigger

[Problème] System de shop Empty
MessageSujet: Re: [Problème] System de shop   [Problème] System de shop EmptyLun 17 Mai 2010 - 19:37

d'après les tutos oui sinon y aurait-il un autre moyen que if($nmbitem==0)

pour faire l'insertion ?
Revenir en haut Aller en bas
M@d_Doc
Modérateur
M@d_Doc


Messages : 6600
Localisation : 47°44'8.04
Projet Actuel : aucun

[Problème] System de shop Empty
MessageSujet: Re: [Problème] System de shop   [Problème] System de shop EmptyLun 17 Mai 2010 - 19:40

tu a déjà fait un
echo $nmbitem;
pour vérifier si la variable est bien à 0 (et si c'est une variable, c'est de ça que je doute)
Revenir en haut Aller en bas
http://www.lecbna.org
shadow_the_killer
Utilisateur confirmé: Rang ****
shadow_the_killer


Messages : 1272
Localisation : Québec\Canada
Projet Actuel : Chrono Trigger

[Problème] System de shop Empty
MessageSujet: Re: [Problème] System de shop   [Problème] System de shop EmptyLun 17 Mai 2010 - 19:43

elle ne s'affiche pas donc j'ai l'impression qu'elle n'a pas été créer xd
Revenir en haut Aller en bas
M@d_Doc
Modérateur
M@d_Doc


Messages : 6600
Localisation : 47°44'8.04
Projet Actuel : aucun

[Problème] System de shop Empty
MessageSujet: Re: [Problème] System de shop   [Problème] System de shop EmptyLun 17 Mai 2010 - 20:11

c'est soit ça, soit c'est un objet. et dans ce cas, $nmbitem->num
te donnes la valeur cherchée, si tu fais :
SELECT COUNT(*) as num WHERE blablabla
Revenir en haut Aller en bas
http://www.lecbna.org
shadow_the_killer
Utilisateur confirmé: Rang ****
shadow_the_killer


Messages : 1272
Localisation : Québec\Canada
Projet Actuel : Chrono Trigger

[Problème] System de shop Empty
MessageSujet: Re: [Problème] System de shop   [Problème] System de shop EmptyLun 17 Mai 2010 - 20:17

ok jvais tester et je redonne des news ^^
Revenir en haut Aller en bas
shadow_the_killer
Utilisateur confirmé: Rang ****
shadow_the_killer


Messages : 1272
Localisation : Québec\Canada
Projet Actuel : Chrono Trigger

[Problème] System de shop Empty
MessageSujet: Re: [Problème] System de shop   [Problème] System de shop EmptyLun 17 Mai 2010 - 20:25

je pense que je vais commencer a étudier la programmation orienter objet vu que se que tu me presente en ai et il semble que sa soit mieux que juste le php seul donc ^^
Revenir en haut Aller en bas
Randal
Utilisateur confirmé: Rang **



Messages : 446

[Problème] System de shop Empty
MessageSujet: Re: [Problème] System de shop   [Problème] System de shop EmptyLun 17 Mai 2010 - 21:21

Euh, ton code est bourré de variables, difficile de savoir à quoi correspond quoi.
Mais le principe est vraiment très simple, dès qu'on clique sur Acheter, il suffit de mettre à jour la table Inventaire en rajoutant l'objet X. Il n'y a pas de raison que ça ne marche que si tu as déjà l'objet.

Je pense que ton erreur est que tu vérifies si l'objet existe déjà et, si c'est le cas, tu l'ajoutes. Sinon, tu l'ajoutes pas. Il faut simplement enlever cette vérification.
Revenir en haut Aller en bas
Gab666
Modérateur 'Zut'
Gab666


Messages : 5340
Localisation : **I move away from the mic to breathe in

[Problème] System de shop Empty
MessageSujet: Re: [Problème] System de shop   [Problème] System de shop EmptyMer 19 Mai 2010 - 12:57

Ça n'a pas rapport avec ton problème, mais utilises mysql_escape_string pour tes requêtes quand tu envois des chaînes qui peuvent être entrées par l'utilisateur, sinon tu vas avoir des mauvaises surprises.
Revenir en haut Aller en bas
http://www.dermanium-online.webou.net/
shadow_the_killer
Utilisateur confirmé: Rang ****
shadow_the_killer


Messages : 1272
Localisation : Québec\Canada
Projet Actuel : Chrono Trigger

[Problème] System de shop Empty
MessageSujet: Re: [Problème] System de shop   [Problème] System de shop EmptyMer 19 Mai 2010 - 17:30

ouais je sais et l'utilisateur n'a pas d'imput a se moment XD
Revenir en haut Aller en bas
M@d_Doc
Modérateur
M@d_Doc


Messages : 6600
Localisation : 47°44'8.04
Projet Actuel : aucun

[Problème] System de shop Empty
MessageSujet: Re: [Problème] System de shop   [Problème] System de shop EmptyMer 19 Mai 2010 - 23:06

Oh, illumination, j'ai fait la même bourde aujourd'hui :

if($nmbitem==0){mysql_query("INSERT INTO inventaire VALUE('$idperso','$id2','1')")or die(mysql_error());}

Dans le VALUE, il faut mettre les " autour des valeurs!
bref, :
if($nmbitem==0){mysql_query("INSERT INTO inventaire VALUE('".$idperso."','".$id2."','1')")or die(mysql_error());}
Revenir en haut Aller en bas
http://www.lecbna.org
shadow_the_killer
Utilisateur confirmé: Rang ****
shadow_the_killer


Messages : 1272
Localisation : Québec\Canada
Projet Actuel : Chrono Trigger

[Problème] System de shop Empty
MessageSujet: Re: [Problème] System de shop   [Problème] System de shop EmptyMer 19 Mai 2010 - 23:45

jvais teste sa ^^
Revenir en haut Aller en bas
shadow_the_killer
Utilisateur confirmé: Rang ****
shadow_the_killer


Messages : 1272
Localisation : Québec\Canada
Projet Actuel : Chrono Trigger

[Problème] System de shop Empty
MessageSujet: Re: [Problème] System de shop   [Problème] System de shop EmptyMer 19 Mai 2010 - 23:58

nn pas encore xd -_-


Code:

$id2=$_GET['id'];
$cost2=$_GET['cost'];
$idperso=$_SESSION['id'];

$item=mysql_query('SELECT * FROM inventaire WHERE idperso=\'' .$_SESSION['id'] . '\' AND iditem=\'' .$id2 . '\'') or die (mysql_error());
while($data=mysql_fetch_array($item))
{
$perso=mysql_query('SELECT * FROM perso  WHERE accid=\'' .$_SESSION['id'] . '\'') or die (mysql_error());
while($data2=mysql_fetch_array($perso))
{
if($data2['gil']>=$cost2)
  {
  $nmbitem = mysql_result(mysql_query("SELECT COUNT(*) FROM inventaire WHERE  idperso=".$idperso." AND iditem = ".$id2.""));
  $gil=$data2['gil']-$cost2;
  mysql_query('UPDATE perso SET gil=\''.$gil.'\' WHERE accid=\'' .$_SESSION['id'] . '\'') or die (mysql_error());
  if($data['nombre']!=0){$nmb=$data['nombre']+1;mysql_query('UPDATE inventaire SET nombre=\''.$nmb.'\' WHERE idperso=\'' .$_SESSION['id'] . '\' AND iditem=\'' .$id2 . '\'') or die (mysql_error());}
  if($nmbitem==0){mysql_query("INSERT INTO inventaire VALUE('".$idperso."','".$id2."','1')")or die(mysql_error());}
  }
}
}
Revenir en haut Aller en bas
M@d_Doc
Modérateur
M@d_Doc


Messages : 6600
Localisation : 47°44'8.04
Projet Actuel : aucun

[Problème] System de shop Empty
MessageSujet: Re: [Problème] System de shop   [Problème] System de shop EmptyJeu 20 Mai 2010 - 0:07

Ce que je te propose, c'est que tu retapes tout ton code, en écrivant bien, avec un code espacé et indenté (tabulations), parce que là, on va pas s'en sortir.

En écrivant de façon lisible, on élimine déjà plein d'erreurs...
Revenir en haut Aller en bas
http://www.lecbna.org
shadow_the_killer
Utilisateur confirmé: Rang ****
shadow_the_killer


Messages : 1272
Localisation : Québec\Canada
Projet Actuel : Chrono Trigger

[Problème] System de shop Empty
MessageSujet: Re: [Problème] System de shop   [Problème] System de shop EmptyJeu 20 Mai 2010 - 0:50

ouais j'avais dans l'idée de le refaire ^^' merci mad^^
Revenir en haut Aller en bas
bibi675
Utilisateur confirmé: Rang *****
bibi675


Messages : 2456
Localisation : Oise
Projet Actuel : Jeu par navigateur original

[Problème] System de shop Empty
MessageSujet: Re: [Problème] System de shop   [Problème] System de shop EmptyJeu 20 Mai 2010 - 17:06

Pour les données numériques, il n'est pas nécessaire de mettre des guillemets dans le VALUE.
Revenir en haut Aller en bas
M@d_Doc
Modérateur
M@d_Doc


Messages : 6600
Localisation : 47°44'8.04
Projet Actuel : aucun

[Problème] System de shop Empty
MessageSujet: Re: [Problème] System de shop   [Problème] System de shop EmptyJeu 20 Mai 2010 - 21:59

boarf, dans le doute gnii
Revenir en haut Aller en bas
http://www.lecbna.org
Contenu sponsorisé





[Problème] System de shop Empty
MessageSujet: Re: [Problème] System de shop   [Problème] System de shop Empty

Revenir en haut Aller en bas
 
[Problème] System de shop
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Problème de Requête SQL pour system d'inscription
» paint shop pro7
» Online/network avec game maker studio
» system() en c#
» system de coeur!

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Le CBNA :: Développement :: Programmation-
Sauter vers: