| [Problème] System de shop | |
|
|
Auteur | Message |
---|
shadow_the_killer Utilisateur confirmé: Rang ****
Messages : 1272 Localisation : Québec\Canada Projet Actuel : Chrono Trigger
| Sujet: [Problème] System de shop Lun 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 ^^ |
|
| |
M@d_Doc Modérateur
Messages : 6600 Localisation : 47°44'8.04 Projet Actuel : aucun
| Sujet: Re: [Problème] System de shop Lun 17 Mai 2010 - 19:10 | |
| VALUES avec un S, banane :p |
|
| |
shadow_the_killer Utilisateur confirmé: Rang ****
Messages : 1272 Localisation : Québec\Canada Projet Actuel : Chrono Trigger
| Sujet: Re: [Problème] System de shop Lun 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 |
|
| |
M@d_Doc Modérateur
Messages : 6600 Localisation : 47°44'8.04 Projet Actuel : aucun
| Sujet: Re: [Problème] System de shop Lun 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 ? |
|
| |
shadow_the_killer Utilisateur confirmé: Rang ****
Messages : 1272 Localisation : Québec\Canada Projet Actuel : Chrono Trigger
| Sujet: Re: [Problème] System de shop Lun 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 ? |
|
| |
M@d_Doc Modérateur
Messages : 6600 Localisation : 47°44'8.04 Projet Actuel : aucun
| Sujet: Re: [Problème] System de shop Lun 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) |
|
| |
shadow_the_killer Utilisateur confirmé: Rang ****
Messages : 1272 Localisation : Québec\Canada Projet Actuel : Chrono Trigger
| Sujet: Re: [Problème] System de shop Lun 17 Mai 2010 - 19:43 | |
| elle ne s'affiche pas donc j'ai l'impression qu'elle n'a pas été créer xd |
|
| |
M@d_Doc Modérateur
Messages : 6600 Localisation : 47°44'8.04 Projet Actuel : aucun
| Sujet: Re: [Problème] System de shop Lun 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 |
|
| |
shadow_the_killer Utilisateur confirmé: Rang ****
Messages : 1272 Localisation : Québec\Canada Projet Actuel : Chrono Trigger
| Sujet: Re: [Problème] System de shop Lun 17 Mai 2010 - 20:17 | |
| ok jvais tester et je redonne des news ^^ |
|
| |
shadow_the_killer Utilisateur confirmé: Rang ****
Messages : 1272 Localisation : Québec\Canada Projet Actuel : Chrono Trigger
| Sujet: Re: [Problème] System de shop Lun 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 ^^ |
|
| |
Randal Utilisateur confirmé: Rang **
Messages : 446
| Sujet: Re: [Problème] System de shop Lun 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. |
|
| |
Gab666 Modérateur 'Zut'
Messages : 5340 Localisation : **I move away from the mic to breathe in
| Sujet: Re: [Problème] System de shop Mer 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. |
|
| |
shadow_the_killer Utilisateur confirmé: Rang ****
Messages : 1272 Localisation : Québec\Canada Projet Actuel : Chrono Trigger
| Sujet: Re: [Problème] System de shop Mer 19 Mai 2010 - 17:30 | |
| ouais je sais et l'utilisateur n'a pas d'imput a se moment XD |
|
| |
M@d_Doc Modérateur
Messages : 6600 Localisation : 47°44'8.04 Projet Actuel : aucun
| Sujet: Re: [Problème] System de shop Mer 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());} |
|
| |
shadow_the_killer Utilisateur confirmé: Rang ****
Messages : 1272 Localisation : Québec\Canada Projet Actuel : Chrono Trigger
| Sujet: Re: [Problème] System de shop Mer 19 Mai 2010 - 23:45 | |
| |
|
| |
shadow_the_killer Utilisateur confirmé: Rang ****
Messages : 1272 Localisation : Québec\Canada Projet Actuel : Chrono Trigger
| Sujet: Re: [Problème] System de shop Mer 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());} } } }
|
|
| |
M@d_Doc Modérateur
Messages : 6600 Localisation : 47°44'8.04 Projet Actuel : aucun
| Sujet: Re: [Problème] System de shop Jeu 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... |
|
| |
shadow_the_killer Utilisateur confirmé: Rang ****
Messages : 1272 Localisation : Québec\Canada Projet Actuel : Chrono Trigger
| Sujet: Re: [Problème] System de shop Jeu 20 Mai 2010 - 0:50 | |
| ouais j'avais dans l'idée de le refaire ^^' merci mad^^ |
|
| |
bibi675 Utilisateur confirmé: Rang *****
Messages : 2456 Localisation : Oise Projet Actuel : Jeu par navigateur original
| Sujet: Re: [Problème] System de shop Jeu 20 Mai 2010 - 17:06 | |
| Pour les données numériques, il n'est pas nécessaire de mettre des guillemets dans le VALUE. |
|
| |
M@d_Doc Modérateur
Messages : 6600 Localisation : 47°44'8.04 Projet Actuel : aucun
| Sujet: Re: [Problème] System de shop Jeu 20 Mai 2010 - 21:59 | |
| boarf, dans le doute |
|
| |
Contenu sponsorisé
| Sujet: Re: [Problème] System de shop | |
| |
|
| |
| [Problème] System de shop | |
|