Select

Bonjour,
jai un pb et je ne sais pas pq est ce que ç just:
<?php
if (isset($_POST['nom']) and isset($_POST['date']) and isset($_POST['qte']) and isset($_POST['resp']) and isset($_POST['source']))
{$nom=$_POST['nom'];
$date=$_POST['date'];
$qte=$_POST['qte'];
$resp=$_POST['resp'];
$source=$_POST['source'];
$req1="select qte from materiel where nom_mat='$nom'";
$qte2=$qte+$req1; ici ou jai le pb car il ne prend pas en considération la requette select $req=0 tjrs
$req="update materiel set qte=$qte2, date_entre='$date', qte_entre=$qte, resp_entre='$resp', source='$source' where nom_mat='$nom'";
$result = mysql_query($req);
}
mysql_close();
?>
Configuration: Windows XP Internet Explorer 6.0

9 réponses

  • Votes
  • Date
  • Date décroissante
  1. bonjour aidez moi SVP ç urgent :(:(:(:(:(
    1. Euh... pour les dépannages urgents, c'est - évidemment - bien plus cher.
  2. bonjour
    alors tout d'abord j'ai trouvé un problème ici :
    $req1="select qte from materiel where nom_mat='$nom'";
    j'aurais mis $req1=mysql_query("select qte from materiel where nom_mat='".$nom."'");
    c'est ce qu'on m'a appris en tout cas, je ne sais pas si ca viens de la
    pourrais tu me dire ce qu'est $qte? sous quelle forme il se présente stp
    1. salut

      il faut quand même 'parler' un minimum du sql

      si req1 contient 'select ... from ... where ...'
      et que tu viens mettre qte2 = qte + req1
      si qte=18, tu obtiens alors dans qte2 '18select ... from ... where ...'
      ce qui - évidemment - ne signifie rien

      essaie plutot
      qte2 = qte + ' + (' + req1 + ')'

      ensuite essaie plutot
      'update table set colonne = colonne + ' + $_POST['colonne'] + ' where ...'
      1. slt tt le monde tjrs le meme pb mais maint je ne sais pas quelle valeur elle prend $req1
        1. t'es trop pressé man, c'est pas une hotline ici

          je pense que ton bonheur est ailleurs
          a+
          1. re

            primo: pour vérifier ce que tu as dans une variable, tu peux essayer d'afficher son contenu dans la source de la page web avec
            print "<!-- " + $variable_suspecte + " -->"
            ainsi tu ne perturbes pas ta page web et tu peux quand même contrôler le contenu de tes variables

            deuxio: je pige pas que tu ne saches pas le contenu de req1.
            $req1="select qte from materiel where nom_mat='$nom'"; 
            yapa plus simple !

            tertio: je connais pas trop php ou mysql. n'y a-t-il pas un message d'erreur renvoyé, quelque chose qui puisse indiquer ce que ton moteur ne digère pas ?
            1. dsl pour le pseu changé par CCM sans que je sache pourquoi.
            2. slt oui jai essayé est le résultat est nul
          2. jai essayer avec
            $sql="select SUM(qte) from materiel where nom_mat='$nom'";
            $result = mysql_query($sql);
            $qte1 = mysql_result($result); mais il me donne un pb ici
            $qte2 = $qte1 + $qte;
            $req="update materiel set qte=$qte2, date_entre='$date', qte_entre=$qte, resp_entre='$resp', source='$source' where nom_mat='$nom'";
            $result = mysql_query($req);