Page 1 sur 1

requete et variable

Posté : 07 mars 2005, 21:15
par Florent
Bonjour
Déjà, il y a t-il un problème a faire 2 requetes différente sur 2 tables différente à la suite comme :
$reponse = mysql_query("SELECT * FROM production where login='$login'");
$donnees = mysql_fetch_array($reponse) ;

$reponse2 = mysql_query("SELECT 'ecu' FROM membre where login='$login'");
$donnees2 = mysql_fetch_array($reponse2) ;
Ensuite j'applique un petit calcul sur une valeur :
$ecu=$donnees2['ecu']);
$ecu = $ecu + (50 * $unite);

Si dans la base $ecu était = 100 et $unite=2 j'ai donc :

$ecu=$donnees2['ecu']);
$ecu=100
puis :
$ecu=100 + (50 *2)
$ecu=200
Ben moi ça me met dans la base (après le update) :100
C'est a dire $ecu=(50*$unite)

J'ai beau cherché et lire les aides, franchement, je sais que le problème, c'est moi, mais je ne trouve pas....
Merci de toute aide que vous m'arporteriez

Posté : 08 mars 2005, 04:29
par Elie
<?
$sql = "SELECT * FROM production WHERE login = '".$login."'"; // Evite les * sauf si tu veux vraiment toutes les infos
$reponse = mysql_query($sql) or die("Erreur SQL ! <BR />".$sql."<BR />".mysql_error());
$donnees = mysql_fetch_array($reponse) ; 

$sql2 = "SELECT ecu FROM membre WHERE = '".$login."'";
$reponse2 = mysql_query($sql2) or die("Erreur SQL ! <BR />".$sql2."<BR />".mysql_error());
$donnees2 = mysql_fetch_array($reponse2) ; 

$ecu = $donnees2['ecu'] + (50 * $unite);  // Il y avait une ) qui trainé c'est pas malin !

?>

Posté : 08 mars 2005, 08:41
par Florent
Merci Elie, j'essaie ça ce soir.
Le problème pour moi, c'est que je commence en php.
Et je suis un habitué de VB et ça "déboussolle"
Encore merci.

Ca y est, c'est vu j'ai compris maintenant.
Cependant ce que je ne comprend pas trop, c'est les points et les guillemets en plus des ' ajoutés comme là : '".$login."'

Si il y a quelque part une explication, ou un petit cours ladessus, je suis preneur.
Et merci pour le dépannage :)