Page 1 sur 1

[DEBUTANT], erreur : Parse error: syntax error, unexpected T

Posté : 21 déc. 2007, 14:43
par Nerone21
Bonjour tout le monde, alors je suis totalement débutant en php et je me suis donc acheté un super bouquin pour apprendre et mon premier code était (une partie) :
<?php
// fichier connexion à la base de données et définitions des constantes
require_once 'connexion.php'

$time = time();
// temps limite au delà duquel le visiteur sera considéré comme nouveau
$limite = $time + INTERVALLE_NEW_VISITEUR;

...
?>
et donc quand j'ai chargé ma page, voilà l'erreur retournée:
Parse error: syntax error, unexpected T_VARIABLE in C:\wamp\www\Site\stats_visiteurs.php on line 5

donc sur la ligne $time = time();

je ne comprend pas, sniiiiiiiiiiif

merci par avance.

Posté : 21 déc. 2007, 15:07
par Shrell
require_once 'connexion.php' <- il te manque un ; :-)
Petit conseil : quand tu as ce genre d'erreur, pense à regarder la ligne juste avant, souvent c'est un point virgule, une virgule ou une parenthèse qui manque

[DEBUTANT] Parse error: syntax error, unexpected T_STRING in

Posté : 21 déc. 2007, 18:44
par nerone21
Bonjour, moi debutant ultra total en php:

alors j'ai écrit (ou plutot recopié à la main d'un livre) un code et au moment de l'execution
POF erreur : Parse error: syntax error, unexpected T_STRING in ...

à la soi-disante ligne 19

qui correspond exactement a :
 $upd mysql_query("UPDATE " . STATS_VISITOR_TABLE . "
alors voilà je sais pas quoi qui n'es pas bon pakeu le livre c'escrit comme ça...

<?php
// fichier connexion à la base de données et définitions des constantes
require_once 'connexion.php';

$time = time();
// temps limite au delà duquel le visiteur sera considéré comme nouveau
$limite = $time + INTERVALLE_NEW_VISITEUR;
// on prend l'adresse ip du visiteur
$user_ip = $_SERVER['REMOTE_ADDR'];

$sql = mysql_query("SELECT id, date
                    FROM " . STATS_VISITOR_TABLE . "
                    WHERE ip = '" . $user_ip . "'
                    ORDER BY date DESC LIMIT 0, 1");
list($id, $date) = mysql_fetch_array($sql);

// Si l'utilisateur a déjà visité le site il y a moins de INTERVALLE_NEW_VISITEUR  secondes on fait une simple mise à jour de la base de données
if (($id != "") && ($date > $time)) {
  $upd mysql_query("UPDATE " . STATS_VISITOR_TABLE . "
                    SET date = '" . $limite . "'
                    WHERE id = '" . $id . "'");

...
?>
Merci bien à vous.

Posté : 21 déc. 2007, 19:28
par Shrell
Là il te manque un =
ce qui nous donne
$upd=mysql_query("UPDATE " . STATS_VISITOR_TABLE . "
comprends-tu ce que fait cette ligne au moins?

Posté : 22 déc. 2007, 11:47
par Berzemus
Les bases, c'est important.. mieux vaut les revoir.. ou changer de livre.

(et c'est pas parce que c'est un livre qu'il ne comporte pas d'erreurs..)