8791 sujets

Développement web côté serveur, CMS

Bonjour, Chose bizarre, les requêtes sql ne marche pas.

Bonjour, Chose bizarre, les requêtes sql ne marche pas.
[code=php]
include('config.php');
include('includes/header.php');

//On verifie que lidentifiant de lutilisateur est defini
if(isset($_GET['id']))
{
if(isset($_SESSION['username']))
{
$dn = mysql_query('select *  from users WHERE username="'.$_SESSION['username'].'"');
$donnees = mysql_fetch_array($dn);
if ($donnees['vie'] >= 1) {
$query = mysql_query('SELECT * FROM users  WHERE id="'.$_GET['id'].'"');
$adversaire = mysql_fetch_array($query);
echo "<h1>vous</h1>";
Vie : echo $donnees['vie']; %<br/>
Respect : echo $donnees['respect']; %<br/>
Argent : $ echo $donnees['argent']; <br>
Niveau de l'arme :  echo $donnees['arme']; <br>
<b>Contre</b>
<h1>  echo $adversaire['username'];</h1>
Vie :  echo $adversaire['vie']; %<br/>
Respect :  echo $adversaire['respect']; %<br/>
Argent : $ echo $adversaire['argent']; <br>
Niveau de l'arme :  echo $adversaire['arme']; <br>

echo '<br/>';
if ($donnees['arme'] > $adversaire['arme']) {
echo 'vous gagné';
$victoiresup = mysql_query('UPDATE users SET reputation=reputation +1, vie=vie +10  WHERE username="'.$_SESSION['username'].'"'); 
$defaitesup = mysql_query('UPDATE users SET reputation=reputation -1, vie=vie -10  WHERE username="'.$adversaire['username'].'"'); 

<br/>
  echo $adversaire['username']; : -10% de vie et -1% de réputation.<br/>
Vous : +10% de vie et +1% de réputation

}
if ($donnees['arme'] < $adversaire['arme']) {
echo 'vous perdez';
$victoireinf = mysql_query('UPDATE users SET reputation=reputation -1, vie=vie -10  WHERE username="'.$_SESSION['username'].'"'); 
$defaiteinf = mysql_query('UPDATE users SET reputation=reputation +1, vie=vie +10  WHERE username="'.$adversaire['username'].'"');

<br/>
  echo $adversaire['username']; : +10% de vie et +1% de réputation.<br/>
Vous : -10% de vie et -1% de réputation

}
if ($donnees['arme'] == $adversaire['arme']) {
echo 'Egalité';
$victoireega = mysql_query('UPDATE users SET reputation=reputation +1, vie=vie +10  WHERE username="'.$_SESSION['username'].'"'); 
$defaiteega = mysql_query('UPDATE users SET reputation=reputation +1, vie=vie +10  WHERE username="'.$adversaire['username'].'"'); 

<br/>

  echo $adversaire['username']; : +10% de vie et +1% de réputation.<br/>
Vous : +10% de vie et +1% de réputation

}
}
else {
echo 'vous êtes mort';
}
}
else {
echo 'vous avez pas le droit d\'être ici';
}
	}
	else
	{
		echo 'Cet utilisateur n\'existe pas.';
	}

 include('includes/footer.php');

Que faire ? [/code]
Que faire ?
Modifié par doc mcfly (08 Jul 2011 - 16:19)
doc mcfly a écrit :
Bonjour, Chose bizarre, les requêtes sql ne marche pas.

Salut,
Qu'est-ce que tu entends par "ne marche pas" ? Il y a des warning en sortie ? Et quelles requêtes ? Toutes ? Est-ce que ta connexion à la base fonctionne ?
Remarque en même temps tu ne risques pas d'avoir d'erreurs, tu ne testes jamais si ta requête SQL passe. Il faut rajouter un die(), exemple :



$dn = mysql_query("select *  from users WHERE username='".$_SESSION['username']."'") or die("Erreur SQL ! ".mysql_error());