Select

Fermé
hanane_1 Messages postés 95 Date d'inscription dimanche 8 avril 2007 Statut Membre Dernière intervention 5 avril 2010 - 31 août 2009 à 19:24
hanane_1 Messages postés 95 Date d'inscription dimanche 8 avril 2007 Statut Membre Dernière intervention 5 avril 2010 - 1 sept. 2009 à 00:51
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();
?>

9 réponses

hanane_1 Messages postés 95 Date d'inscription dimanche 8 avril 2007 Statut Membre Dernière intervention 5 avril 2010 2
31 août 2009 à 19:26
bonjour aidez moi SVP ç urgent :(:(:(:(:(
0
Euh... pour les dépannages urgents, c'est - évidemment - bien plus cher.
0
lightner Messages postés 45 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 11 août 2011 4
31 août 2009 à 19:29
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
0
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 ...'
0
hanane_1 Messages postés 95 Date d'inscription dimanche 8 avril 2007 Statut Membre Dernière intervention 5 avril 2010 2
31 août 2009 à 19:48
slt tt le monde tjrs le meme pb mais maint je ne sais pas quelle valeur elle prend $req1
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
hanane_1 Messages postés 95 Date d'inscription dimanche 8 avril 2007 Statut Membre Dernière intervention 5 avril 2010 2
31 août 2009 à 19:53
aucune idée????????
0
t'es trop pressé man, c'est pas une hotline ici

je pense que ton bonheur est ailleurs
a+
0
hanane_1 Messages postés 95 Date d'inscription dimanche 8 avril 2007 Statut Membre Dernière intervention 5 avril 2010 2
31 août 2009 à 19:56
ç mieux daider que de critiquer
0
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 ?
0
dsl pour le pseu changé par CCM sans que je sache pourquoi.
0
hanane_1 Messages postés 95 Date d'inscription dimanche 8 avril 2007 Statut Membre Dernière intervention 5 avril 2010 2
1 sept. 2009 à 00:16
slt oui jai essayé est le résultat est nul
0
hanane_1 Messages postés 95 Date d'inscription dimanche 8 avril 2007 Statut Membre Dernière intervention 5 avril 2010 2
1 sept. 2009 à 00:51
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);
0