Grrrrrrr...
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 !";
}
}
?>