requete et variable

Eléphant du PHP | 114 Messages

07 mars 2005, 21:15

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

Mammouth du PHP | 1339 Messages

08 mars 2005, 04:29

<?
$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 !

?>
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Eléphant du PHP | 114 Messages

08 mars 2005, 08:41

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 :)