Requette php

poke-france
Invité n'ayant pas de compte PHPfrance

12 oct. 2009, 20:07

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.

ViPHP
ViPHP | 2291 Messages

12 oct. 2009, 20:31

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'");
            }
Modifié en dernier par dunbar le 16 oct. 2009, 17:11, modifié 1 fois.
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Kran
Invité n'ayant pas de compte PHPfrance

12 oct. 2009, 20:37

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 ^^

Kran
Invité n'ayant pas de compte PHPfrance

12 oct. 2009, 20:43

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

Eléphant du PHP | 110 Messages

13 oct. 2009, 07:35

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.

ViPHP
ViPHP | 2291 Messages

13 oct. 2009, 16:35

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
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Kran
Invité n'ayant pas de compte PHPfrance

13 oct. 2009, 19:57

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

Eléphant du PHP | 110 Messages

15 oct. 2009, 18:42

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.

Kran
Invité n'ayant pas de compte PHPfrance

16 oct. 2009, 00:07

@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

Eléphant du PHP | 110 Messages

16 oct. 2009, 15:59

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'");
}

ViPHP
ViPHP | 2291 Messages

16 oct. 2009, 17:11

@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:
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Eléphant du PHP | 110 Messages

16 oct. 2009, 20:32

Bref, quelqu'un peux continué a m'aidé ?

Eléphant du PHP | 110 Messages

17 oct. 2009, 10:30

Personne alors ?

ViPHP
ViPHP | 2291 Messages

17 oct. 2009, 14:09

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:
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Eléphant du PHP | 110 Messages

17 oct. 2009, 15:19

Oui je le c'est merci, mais le problème c'est que n code plus haut ne fonctionne pas !