Page 1 sur 1

Recherche d'ip

Posté : 04 juin 2012, 06:35
par Asicoo
Bonjour,

J'ai un un autre problème..
echo'<b><center>Personnages Associés à l\'ip : </b>';

$Mysql22 = mysql_connect($Ip, $Utilisateur, $MotDePasse);
mysql_select_db($DBPlayer ,$Mysql22); 
$sql2 = 'SELECT * FROM player WHERE ip = "'.$_GET['ip'].'"';
$req2 = mysql_query($sql2) or die('Erreur SQL !<br>'.$sql2.'<br>'.mysql_error());
while($data2 = mysql_fetch_assoc($req2))

{
ECHO '<span style="color:magenta">'.$data2['name'].' | </span>';
}

Cette requête doit me donner tout les Personnages avec l'ip inscrite dans la case prévus.
Or impossible x_x, et pourtant, je utilise une même requête pour afficher les Persos d'un compte...

Le bug qui est : si l'ip est présente qu'une fois sa marche, mais si elle est présente au moins 2 fois, aucun résultat

Merci de votre aide =)

Re: Recherche d'ip

Posté : 04 juin 2012, 07:50
par xTG
Oubli de mysql_real_escape_string(). :evil:
Sinon ce code est fonctionnel, il n'y a pas de raison qu'il fonctionne avec un n-uplet et pas avec plus.

Re: Recherche d'ip

Posté : 04 juin 2012, 16:34
par Asicoo
mysql_real_escape_string(). Il y est ^^ sauf que je dois remplacer par $IP x).

Bon et bien peut être qu'une autre partie du code est en cause ? Pourtant je ne vois pas pourquoi,
if(isset($_GET['ip'])) {
$Mysql = mysql_connect($Ip, $Utilisateur, $MotDePasse);
mysql_select_db($DBPlayer, $Mysql);
$IP = (mysql_real_escape_string($_GET['ip']));
$req4a0 = "SELECT * FROM player WHERE ip = '".$IP."'" ;
$res4a0 = mysql_query($req4a0);
$na = mysql_num_rows($res4a0);
if($na !== false)
{
  if($na == 0)
  
    echo '<br><div align="center"><span style="color:red"><strong>Cette IP n\'existe pas !</strong></span></div>' ;
	}

  if($na == 1){
  
echo'<b><center>Personnages Associés à l\'ip : </b>';

$Mysql22 = mysql_connect($Ip, $Utilisateur, $MotDePasse);
mysql_select_db($DBPlayer ,$Mysql22); 
$sql2 = 'SELECT * FROM player WHERE ip = "'.$IP.'" ORDER BY name ASC';
$req2 = mysql_query($sql2) or die('Erreur SQL !<br>'.$sql2.'<br>'.mysql_error());
while($data2 = mysql_fetch_assoc($req2))

{
echo'<span style="color:magenta">'.$data2['name'].' </span>| ';
}

echo '<hr>';

}
}

Re: Recherche d'ip

Posté : 06 juin 2012, 20:39
par Asicoo
Je fais un petit Up rien trouvé pour réparer ><

Re: Recherche d'ip

Posté : 06 juin 2012, 20:50
par Ryle
As-tu essayé d'afficher la requête que tu génères pour vérifier que celle-ci est correcte et essayer de l'exécuter dans phpMyAdmin pour t'assurer qu'elle retourne bien les résultats que tu attends ?

Re: Recherche d'ip

Posté : 06 juin 2012, 22:20
par Asicoo
Oui elle est correcte puisque quand l'ip est présente que une fois ca fonctionne mais dès qu'elle est présente 2 fois ou plus sa ne fonctionne plus.
Pourtant j'utilise ce même système pour un autre code.

Re: Recherche d'ip

Posté : 07 juin 2012, 09:29
par xTG
Remplaces :
if($na == 1){
Par :
if($na >= 1){
C'est le retour de mysql_num_rows(). ;)

Et ta seconde requête ne sert à rien, tu as déjà le résultat avec la première, il n'y a qu'à l'exploiter.