Php myadmin debiter ce compte

Bonjour,

ce code doit effectuer le retrait d'une somme du compte de client; si le solde est inferieur à la somme demandée le compte doit être débiter de 150..

<html>
<head> <title> Retrait </title> </head>

<body>

<form action="http://localhost/ccp/retrait.php" method="POST">
<p>Somme : <input name="somme">
<input type="submit" value="retrait">
<input type="reset" value="re">
</form>

mysql_connect ("localhost","root","");
mysql_select_db ("c.c.p");
$compte=$_GET['numero']
$som=$_GET['somme'];
$query= mysql_query ("selcet Solde from 'client' where Solde nccp=\"compte\"");
$reponse=mysql_query($query);

while($row = mysql_fetch_array($reponse)){
if ($row<$res[4]){
$res[4] = $solde-150;
}
else{
$solde=$row[4]-$som;
}

mysql_close();
}}
?>

</body>
</html>

please ..

2 réponses

  1. Salut,
    Erreur de frappe dans ta requête SQL, selcet à la place de select.
    il te manque le $ devant ta variable :
    where Solde nccp=\"compte\""
    

    A quoi correspond ta variable res ?
    1. Regrage-moi celui ci:

      <html>
      <head> <title> Retrait </title> </head>

      <body>

      <form action="http://localhost/ccp/retrait.php" method="POST">
      <p>Numero ccp : <input name="numero">
      <p>Somme : <input name="somme">
      <input type="submit" value="retrait">
      <input type="reset" value="re">
      </form>

      <? php

      mysql_connect ("localhost","root","");
      mysql_select_db ("c.c.p");
      $compte=$_GET['numero']
      $som=$_GET['somme'];
      $query= mysql_query ("selcet Solde from 'client' where nccp=\"$compte\"");
      $reponse=mysql_query($query);

      while($row = mysql_fetch_array($reponse)){
      if ($som<$row[4]){
      $row[4]= $row[4]-150;
      }
      else{
      $row[4]=$row[4]-$som;
      }

      mysql_close();
      }}
      ?>
      </body>
      </html>
    2. toujours le problème avec le select, et dis nous ce que tu vois à l'écran, au lieu de filer ton code !
      puis vire les simples quotes autour de client
    3. rien ne se passe :/ le compte ne se debite pas
    4. normal, tu ne fais pas de requête pour le débiter !
      1) tu fais ta requête
      2) tu débite en fonction du compte
      3) et enregistrer les données ! (il te manque à faire sa)
    5. Un coup francais un coup anglais, il me semble pourtant que je te parle francais,
      pour enregistrer ta nouvelle valeur dans ta base de données, tu as besoin de faire une requête UPDATE