"You have an error in your SQL syntax near..."

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics

Objectif Lune
WRInaute discret
WRInaute discret
 
Messages: 86
Inscription: Lun Nov 25, 2002 12:06

"You have an error in your SQL syntax near..."

Message le Lun Mar 31, 2003 21:34

Salut, qqn saurait résoudre cette énigme ?

You have an error in your SQL syntax near ' LastVisit=1049141320) AND (start_time > 1049137724) AND (remote_ip = xxx.' at line 1
Error doing DB query in get_userid_from_session()

Bien sûr j'ai remplacé mon ip par les "xxx".


Code: Tout sélectionner
function get_userid_from_session($sessid, $cookietime, $remote_ip, $db) {

   $mintime = time() - $cookietime;
   $sql = "SELECT user_id FROM sessions WHERE (sess_id = $sessid) AND (start_time > $mintime) AND (remote_ip = '$remote_ip')";
   $result = mysql_query($sql, $db);
   if (!$result) {
      echo mysql_error() . "<br>\n";
      die("Error doing DB query in get_userid_from_session()");
   }
[/code]


Ben
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 209
Inscription: Jeu Fév 20, 2003 20:30

Message le Lun Mar 31, 2003 21:59

Salut!

es tu sur que c'est cette fonction la qui a provoqué l'erreur? je ne vois pas l'argument "LastVisit" dans le code...

Ben

Objectif Lune
WRInaute discret
WRInaute discret
 
Messages: 86
Inscription: Lun Nov 25, 2002 12:06

Message le Lun Mar 31, 2003 22:26

et bien en fait j'ai SUPPOSE seulement :oops:

en fait l'erreur ne me dit pas quel est le fichier qui pose problème et sachant que j'ai trouvé ces variables dans le fichier functions.php je me suis dit que peut-être...

Comment faire pour savoir de quel fichier provient l'erreur ?

Jocelyn
WRInaute passionné
WRInaute passionné
 
Messages: 564
Inscription: Mer Nov 06, 2002 9:14

Message le Mar Avr 01, 2003 1:52

Normalement la constante __FILE__ te dira dans quel fichier se trouve l'erreur. Il y a aussi moyen de savoir la ligne.
Plus d'infos dans la documentation

Jocelyn


cariboo
WRInaute passionné
WRInaute passionné
 
Messages: 769
Inscription: Sam Fév 08, 2003 11:09

Message le Mar Avr 01, 2003 8:06

Un indice : l'erreur dans le code SQL se situe juste avant "Last visit" dans ta requête.

Pour avancer, place une instruction echo $sql juste après $sql=etc... pour savoir si c'est bien la portion de code en cause. Si la requête définie à cet endroit ne s'affiche pas, c'est qu'il faut chercher ailleurs.

Objectif Lune
WRInaute discret
WRInaute discret
 
Messages: 86
Inscription: Lun Nov 25, 2002 12:06

Message le Mar Avr 01, 2003 10:37

dans le fichier auth.php j'ai trouvé ça (il y a le mot "LastVisit") :

Code: Tout sélectionner
// set expire dates: one for a year, one for 10 minutes
$expiredate1 = time() + 3600 * 24 * 365;
$expiredate2 = time() + 600;

// update LastVisit cookie. This cookie is updated each time auth.php runs
setcookie("LastVisit", time(), $expiredate1,  $cookiepath, $cookiedomain, $cookiesecure);

// set LastVisitTemp cookie, which only gets the time from the LastVisit
// cookie if it does not exist yet
// otherwise, it gets the time from the LastVisitTemp cookie
if (!isset($HTTP_COOKIE_VARS["LastVisitTemp"])) {
$temptime = $HTTP_COOKIE_VARS["LastVisit"];
}
else {
$temptime = $HTTP_COOKIE_VARS["LastVisitTemp"];
}

// set cookie.
setcookie("LastVisitTemp", $temptime ,$expiredate2, $cookiepath, $cookiedomain, $cookiesecure);

// set vars for all scripts
$now_time = time();
$last_visit = $temptime;


la solution peut-elle être là ??
En fait ça me fait l'erreur quand j'essaye de me logguer à mon forum php 1.4.4 (/admin/index.php) que j'ai enfin réussi à installer et là je voudrais l'administrer.


hetzeld
WRInaute accro
WRInaute accro
 
Messages: 2209
Inscription: Lun Déc 02, 2002 18:21

Message le Mar Avr 01, 2003 14:33

Bonjour,

Cela ne vient pas de là non plus... Il n'y a pas de "select" dans ce code.
Fais une recherche globale sur LastVisit dans ton code.
Il doit se trouver dans une chaîne commencant par "SELECT" ou "UPDATE"

Ce n'est pas la bonne date pour poser ce genre de rébus, car on pourrait douter du sérieux , et sans boule de crystal.... difficile de juger. :wink:

Dan


Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par Julien Coquet, expert certifié officiellement par Google Analytics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités