Page 1 sur 2

Requette php

Posté : 12 oct. 2009, 20:07
par poke-france
Salut voila j'ai cette requette

mysql_query("UPDATE joueurs SET level=level+(0.34) WHERE pseudo='$pseudo'");

Elle va rajouté un niveau dans la table level le problème c'est que je veux rajouté une condition si dans la table "img" j'ai "/images/no.png" alors sa ne rajoute rien !

Malheureusement j'ai un troue - -'

Une aide les gars.

Re: Requette php

Posté : 12 oct. 2009, 20:31
par dunbar
Salut,

Comme ceci peut-être :?:
$SqlNoPng = "SELECT img FROM matable WHERE pseudo='".$pseudo."'";
           $Resultat = mysql_query($SqlNoPng) or die('Erreur SQL !'.$SqlNoPng.'<br>'.mysql_error());

           $Data = mysql_fetch_array($Resultat);

           if($Data['img'] != '/images/no.png')//-->Si différent de /images/no.png alors ok on Update 
            {
              mysql_query("UPDATE joueurs SET level=level+(0.34) WHERE pseudo='$pseudo'");
            }

Re: Requette php

Posté : 12 oct. 2009, 20:37
par Kran
Il faut jointer entre les deux tables sur un (ou plusieurs) champs qui te permet d'identifier de manière unique la relation entre une ligne de ta table img et une ligne de ta table joueurs.

mysql_query("UPDATE joueurs, img SET joueurs.level=joueurs.level+(0.34)
WHERE where joueurs.champ_jointure=img.champ_jointure
AND joueurs.pseudo='$pseudo' ");

Si tu veux quelquechose de plus précis, donne nous la strucutre de tes tables ^^

Re: Requette php

Posté : 12 oct. 2009, 20:43
par Kran
Hum réfléxion fait... p'tet bien que j'me suis chié d'sus... je sais pas trop si ça marche cette syntaxe 8-|

Re: Requette php

Posté : 13 oct. 2009, 07:35
par binboum
Rebonjour,


Voila exactement mais table !

Alors,

Si dans ma tables "joueurs", ma table "imgpoke2" a dedans -> images/no.png .

Alors la requette ne exécutera pas et la voici :

mysql_query("UPDATE joueurs SET level2=level2+(0.34) WHERE pseudo='$pseudo'");

Voila j'espère avoir été plus précis les 2 code sont faux par contre.

Re: Requette php

Posté : 13 oct. 2009, 16:35
par dunbar
Je comprend pas ta dernière demande, car si je ne metrompe pas il suffit de remplacer matable par imgpoke2
Et comment ça les deux code sont faux ?????
Tu pourrais peut-être faire un effort de ton coter aussi, comme par exemple les code sont faux ne nous aide pas beaucoup, il serait plus malin de nous donner soit les erreurs, etc......
La structure de ta atble aussi peut-être

Re: Requette php

Posté : 13 oct. 2009, 19:57
par Kran
Voila exactement mais table !
Ha ouais... ou ça ^^ ?
Voila j'espère avoir été plus précis
Non... pas tellement en fait :lol:

J'suis assez de l'avis de dunbar... j'avoue avoir été un p'tit peu trop optimiste dans ma proposition mais son code à lui doit fonctionner (même si j'suis persuadé qu'y doit bien y'avoir moyen d'faire ça en une seule requête... promis j'y réfléchirai quand j'aurai plus de temps 8-| )...

Re: Requette php

Posté : 15 oct. 2009, 18:42
par binboum
Le problème sur son code c'est que le if n'a pas l'air de fonctionné il éxécute la requette qui fonctionne mais sans ce posé de question.

Re: Requette php

Posté : 16 oct. 2009, 00:07
par Kran
@dunbar
Dis donc t'étais bourré toi l'jour ou t'as fait ta première proposition non ^^ ?
Si ça s'trouve ça lui convient très bien mais t'as inversé le sens des accolades ! :P

Re: Requette php

Posté : 16 oct. 2009, 15:59
par binboum
Je vous donne le code sa serais peu être beaucoup plus simple,
<?
include "../haut.php";
include "config.php";
$pseudo = $_GET['pseudo'];





{

//on ajoute une visite
mysql_query("UPDATE joueurs SET visites=visites+(034) WHERE pseudo='$pseudo'");
mysql_query("UPDATE joueurs SET level=level+(0.34) WHERE pseudo='$pseudo'");

mysql_query("INSERT INTO ip_page SET 
                                     ip = '". $_SERVER["REMOTE_ADDR"] ."',
									 pseudo = '$pseudo'");

									 
									 
									 //j'ai mi 1h a trouvé cette requette pourrite sa buguer a chaque fois ! fils de *
$requetes = mysql_query("SELECT imgpoke, imgpoke2, imgpoke3, imgpoke4, imgpoke5, imgpoke6 FROM joueurs WHERE pseudo='$pseudo'");
while($vars=mysql_fetch_array($requetes))
{
									 
//on prend le nombre de visites du pseudo
$requete = mysql_query("SELECT visites, exp2, exp3, exp4, exp5, exp6 FROM joueurs WHERE pseudo='$pseudo'");
while($var=mysql_fetch_array($requete))
{

//on prend le nombre de visites du pseudo
$requetee = mysql_query("SELECT level, level2, level3, level4, level5, level6 FROM joueurs WHERE pseudo='$pseudo'");
while($vare=mysql_fetch_array($requetee))
{
?>
<?
include "menu.php";
?>
<p align="center">Vous avez bien apporté votre contribution au dressage de  <? echo $pseudo; ?>. Si vous aussi, vous voulez adopter un Pokémon, rendez-vous sur <a href="./index.php">la page d'acceuil</a>.</p>
<p align="center">&nbsp;</p>

    <tr>
        <td width="80" height="111">

            <p><img src="<?= $vars['imgpoke']; ?>" width="80" height="80" border="0"> &nbsp;&nbsp;&nbsp;<img src="<?= $vars['imgpoke2']; ?>" width="80" height="80" border="0"> &nbsp;&nbsp;&nbsp;<img src="<?= $vars['imgpoke3']; ?>" width="80" height="80" border="0"> &nbsp;&nbsp;&nbsp;<img src="<?= $vars['imgpoke4']; ?>" width="80" height="80" border="0"> &nbsp;&nbsp;&nbsp;<img src="<?= $vars['imgpoke5']; ?>" width="80" height="80" border="0"><img src="<?= $vars['imgpoke6']; ?>" width="80" height="80" border="0"></p>

<p></p>
<p>Niveau :  <?= round( $vare['level'], 0); ?> &nbsp;&nbsp;&nbsp;Niveau :  <?= round( $vare['level2'], 0); ?> &nbsp;&nbsp;&nbsp;Niveau :  <?= round( $vare['level3'], 0); ?> &nbsp;&nbsp;&nbsp;Niveau :  <?= round( $vare['level4'], 0); ?> &nbsp;&nbsp;&nbsp;Niveau :  <?= round( $vare['level5'], 0); ?> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Niveau :  <?= round( $vare['level6'], 0); ?></p>

<p></p>
<p>Exp :  <?= $var['visites']; ?> &nbsp;&nbsp;&nbsp;&nbsp;Exp :  <?= $var['exp2']; ?> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exp :  <?= $var['exp3']; ?> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exp :  <?= $var['exp4']; ?> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exp :  <?= $var['exp5']; ?> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exp :  <?= $var['exp6']; ?></p>

<p></td>
</tr>
</p>

<p>&nbsp;

<?
}}}
?>
<?
}
?>
</div>
<?
include "../bas.php";
?>
De mon coté j'ai esseyer sa sans succées.

$requete = mysql_query("SELECT imgpoke2 FROM joueurs WHERE pseudo='$pseudo'");
while($var=mysql_fetch_array($requete));
if($requete['imgpoke2'] != 'mo');
{
mysql_query("UPDATE joueurs SET level=level+(0.34) WHERE pseudo='$pseudo'");
}

Re: Requette php

Posté : 16 oct. 2009, 17:11
par dunbar
@dunbar
Dis donc t'étais bourré toi l'jour ou t'as fait ta première proposition non ^^ ?
Si ça s'trouve ça lui convient très bien mais t'as inversé le sens des accolades ! :P
Ah bin oui je devais être fatigué :oops:

Re: Requette php

Posté : 16 oct. 2009, 20:32
par binboum
Bref, quelqu'un peux continué a m'aidé ?

Re: Requette php

Posté : 17 oct. 2009, 10:30
par binboum
Personne alors ?

Re: Requette php

Posté : 17 oct. 2009, 14:09
par dunbar
C'est quoi le mo :?:
et sais-tu que veut dire != :?:

Et je te propose ton code simplifier ci-dessous
<?php
include "../haut.php";
include "config.php";
$pseudo = $_GET['pseudo'];





{

//on ajoute une visite
mysql_query("UPDATE joueurs SET visites = visites+(034),
                   level=level+(0.34) WHERE pseudo='".$pseudo."'");

mysql_query("INSERT INTO ip_page SET
                                     ip = '". $_SERVER["REMOTE_ADDR"] ."',
                                                                         pseudo = '".$pseudo."'");



                                                                         //j'ai mi 1h a trouvé cette requette pourrite sa buguer a chaque fois ! fils de *
$requetes = mysql_query("SELECT imgpoke, imgpoke2, imgpoke3, imgpoke4, imgpoke5, imgpoke6,
                                visites, exp2, exp3, exp4, exp5, exp6,
                                level, level2, level3, level4, level5, level6
                                 FROM joueurs WHERE pseudo='".$pseudo."'");
while($vars=mysql_fetch_array($requetes))
{


include "menu.php";
?>
<p align="center">Vous avez bien apporté votre contribution au dressage de  <?php echo $pseudo; ?>. Si vous aussi, vous voulez adopter un Pokémon, rendez-vous sur <a href="./index.php">la page d'acceuil</a>.</p>
<p align="center">&nbsp;</p>

    <tr>
        <td width="80" height="111">

            <p><img src="<?php echo $vars['imgpoke']; ?>" width="80" height="80" border="0"> &nbsp;&nbsp;&nbsp;<img src="<?php echo $vars['imgpoke2']; ?>" width="80" height="80" border="0"> &nbsp;&nbsp;&nbsp;<img src="<?php echo $vars['imgpoke3']; ?>" width="80" height="80" border="0"> &nbsp;&nbsp;&nbsp;<img src="<?php echo $vars['imgpoke4']; ?>" width="80" height="80" border="0"> &nbsp;&nbsp;&nbsp;<img src="<?php echo $vars['imgpoke5']; ?>" width="80" height="80" border="0"><img src="<?php echo $vars['imgpoke6']; ?>" width="80" height="80" border="0"></p>

<p></p>
<p>Niveau :  <?php round( $vars['level'], 0); ?> &nbsp;&nbsp;&nbsp;Niveau :  <?php round( $vars['level2'], 0); ?> &nbsp;&nbsp;&nbsp;Niveau :  <?php round( $vars['level3'], 0); ?> &nbsp;&nbsp;&nbsp;Niveau :  <?php round( $vars['level4'], 0); ?> &nbsp;&nbsp;&nbsp;Niveau :  <?php round( $vars['level5'], 0); ?> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Niveau :  <?php round( $vars['level6'], 0); ?></p>

<p></p>
<p>Exp :  <?php echo $vars['visites']; ?> &nbsp;&nbsp;&nbsp;&nbsp;Exp :  <?php echo $vars['exp2']; ?> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exp :  <?php echo $vars['exp3']; ?> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exp :  <?php echo $vars['exp4']; ?> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exp :  <?php echo $vars['exp5']; ?> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exp :  <?php echo $vars['exp6']; ?></p>

<p></td>
</tr>
</p>

<p>&nbsp;

<?php
}

}
?>
</div>
<?php
include "../bas.php";
?>
Il n'ai pas utile de faire plusieurs fois les même requete une fois suffit :wink:

Re: Requette php

Posté : 17 oct. 2009, 15:19
par binboum
Oui je le c'est merci, mais le problème c'est que n code plus haut ne fonctionne pas !