Page 1 sur 1

Probleme SQL& IP

Posté : 14 févr. 2007, 20:00
par walfrat
Bonjour voici le probleme :
function visite($infos)
{
$verification = 0;
$reponse = mysql_query("SELECT * FROM `ip` ")or die("erreur de requete");
$time = time();
$difference = time()-$donnees['Time'];
while ($donnees = mysql_fetch_array($reponse))
{
  if(($donnees['Ip']==$infos)AND($difference>=3600))
    {
    $verification = 1;
    $visite = $donnees['Visite']+1;
    $ajout = $donnees['Ajout' ];
    }
}
if ($verification ==1)
  {
  if (mysql_query("INSERT INTO `ip` (`Id`,`Ip`,`Time`,`Visite`,`Ajout`) VALUES ('','" . $infos . "','" . $time . "','" . $visite . "','". $ajout ."')"))
     {return 1;}
     else
     {return 0;}
  }
else  
  {
    if(mysql_query("INSERT INTO `ìp` (`Id`,`Ip`,`Time`,`Visite`,`Ajout`) VALUES('','" . $infos . "','" . $time . "','0','0')"))
    {return 1;}else{return 0;}
  }
}  
Voila le probleme : deja $infos = $_SERVER["REMOTE_ADDR"]

Comme vous le voyez le but est de notez l'adresse IP

Comme la tabe est vide inutile de s'attarder sur le contenue du while() et du if($verification==1)

Le probleme vient de la fin :
La requete ne passe pas ca me met : Table '****.ìp' doesn't exist

d'ou vient le probleme ?

PS : il ne vient pas de la connexion car la 1ere requete fonctionne a 100% c'est pour cela que je suis bloqué...[/php]

Posté : 14 févr. 2007, 20:39
par Ultim4T0m
Bonsoir,

Le message semble pourtant clair...

La table n'existe pas. Evite de protéger les noms de table ( caractère ` ), tout comme tes noms de champ d'ailleurs, sauf si c'est vraiment nécessaire.

Posté : 14 févr. 2007, 20:43
par walfrat
toujours rien.... meme sans les " ` "

et la table existe bien entendu :

Code : Tout sélectionner

- Structure de la table `ip` -- CREATE TABLE `ip` ( `Id` mediumint(9) NOT NULL auto_increment, `Ip` varchar(40) NOT NULL default '', `Time` int(50) NOT NULL default '0', `Visite` mediumint(9) NOT NULL default '0', `Ajout` mediumint(9) NOT NULL default '0', UNIQUE KEY `Ip` (`Ip`), KEY `Id` (`Id`) ) TYPE=MyISAM AUTO_INCREMENT=1 ;

Posté : 14 févr. 2007, 20:45
par Ultim4T0m
As tu remarqué que ta table se nomme ìp et non ip ?
Le soucis viendrait peut-être de là.

Quand tu dis toujours rien, c'est que c'est toujours le même problème / message d'erreur ?

Posté : 14 févr. 2007, 20:49
par walfrat
Non j'aiavais pas justement pas remarqué... decidemment c'est pas mon jour j'avais pourtant lu et relu ce bout de code...