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

Nerone21
Invité n'ayant pas de compte PHPfrance

21 déc. 2007, 14:43

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.

Eléphant du PHP | 377 Messages

21 déc. 2007, 15:07

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
Petit scarabée deviendra grand

nerone21
Invité n'ayant pas de compte PHPfrance

21 déc. 2007, 18:44

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.

Eléphant du PHP | 377 Messages

21 déc. 2007, 19:28

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?
Petit scarabée deviendra grand

ViPHP
ViPHP | 4039 Messages

22 déc. 2007, 11:47

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..)
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.