Forums Rue-Montgallet.com
Rue-Montgallet.comRue-Hardware.comRue-Occasion.comRue-DVD.comRue-Jeuxvideo.comRue-AudioVideo.comRue-Telephone.comForums
S'inscrire | S'identifier |
| Recherche avancée | Aide
 
 

Il y a 57 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

Prob script php

 
n°9332
Seigneur M​artin
Profil : Jeune recrue
Posté le 06-07-2004 à 12:27:37  profilanswer
 

Grrrrrrr... :pfff:  
J'ai un petit problème avec un script php faisant référence à une base de donnée mysql !
Donc je prend du début, je suis en train de créer un site où l'on pourra faire des achats virtuels, mais voilà, mon problème c que ces achats, une fois effectués ne sont pas rentré dans la base de données ! Il doit y avoir une faute dans le script mais je n'arrive pas à la trouver ! Comme vous pourrez le voir, ce script fait appel à 2 champ d'une table dans la base de donnée : banque et robe. J'aimerai que des sous soient débités sur le champs banque et que le champs robe ait une valeur OK après l'achat ! Merci de m'aider !!!! ;)  
 
Voici mon script déjà fait (et problèmatique !) :
 

<?php
 
// Ce script rentre l'achat de la robe dans la base de données
 
// Connexion et inclusion
require_once ('config/mysql_connect.php');
 
// Lancement de la session
session_start();
if (!isset($_SESSION['nom']))
{
 header ("Location: index.htm" );
 exit();
}
else
{
 // Vérifie qu'une robe n'a pas déjà été achetée
 $rq = "SELECT robe FROM membre WHERE nom={$_SESSION['nom']}";
 $result = @mysql_query ($rq);
 
 if (mysql_num_rows($result) == 0)
 {
  // C'est bon, on peut entrer l'achat
  $rq = "INSERT INTO membre (robe) VALUES ('1') WHERE nom={$_SESSION['nom']}";
  $result = mysql_query ($rq);
   
  // Mise à jour de la banque
  $rq = "SELECT banque FROM membre WHERE nom={$_SESSION['nom']}";
  $resultat = @mysql_query ($rq);
  $prix = 20
  $res = $resultat - $prix
 
  // Requette
  $rq = "UPDATE membre SET banque = '$res' WHERE nom={$_SESSION['nom']}";
  $result = @mysql_query ($rq);
 
  // Affiche un message à l'utilisateur
  echo "Vous avez maintenant en votre pocession une robe.";  
 }
 else
 {
  echo "Vous avez déjà acheté une robe !";
 }
}
 
 
?>  

n°9334
nico95
A la poursuite du SMS Staÿle
Profil : Dinosaure
Posté le 06-07-2004 à 14:44:32  profilanswer
 

// Mise à jour de la banque  
 $rq = "SELECT banque FROM membre WHERE nom={$_SESSION['nom']}";  
 $resultat = @mysql_query ($rq);  
$resultat_ligne = @mysql_fetch_array($resultat);
 $prix = 20  
 $res = $resultat_ligne  - $prix  
 
 
Tu effectues la commande, mais tu ne lis pas la ligne par la suite ....

n°9335
Seigneur M​artin
Profil : Jeune recrue
Posté le 06-07-2004 à 15:40:01  profilanswer
 

OK, merci beaucoup !!! :)


Aller à :
Ajouter une réponse