S'abonner :  Newsletters    Magazines
Avis sur les produits Avis sur les logiciels Avis sur les jeux Actualités Blog 01 A propos des forums
161 utilisateurs connectés

Probleme : Parse error: syntax error, unexpected T_STRING

bogosdu47 le 02 février 2007 à 17h38
bonjour a tous,

j'ai installé un moteur de recherche avec Custom Search Engine et j'ai le message suivant :

Parse error: syntax error, unexpected T_STRING in /home.7/t/o/o/tooorren/www/results/index.php on line 69

voici le script

<?php
/*-----------------------
First part: db connection
-------------------------*/
$dbhost = "localhost";
$dbname = "mylittledb";
$dbuser = "root";
$dbpass = "password";
$db=mysql_connect($dbhost, $dbuser, $dbpass);
if ($db==FALSE)
die("Error while connecting to MYSQL ".mysql_error());
mysql_select_db($dbname ,$db);
/*------------------------------
Read and save the search query
-------------------------------*/
$querystat = mysql_real_escape_string($_GET['q']);
$datetime = time();
if( ($_SERVER['HTTP_REFERER'] == '') AND ( ($querystat != $_SESSION['prev_search']) OR ( ($datetime - $_SESSION['datetime']) > 60) ) ) {
$insertquery = “INSERT INTO `query` ( `query` , `datetime`) VALUES ( ‘$querystat’ , ‘$datetime’);”;
mysql_query($insertquery, $db);
}
$_SESSION[’datetime’] = $datetime;
$_SESSION[’prev_search’] = $querystat;
?>

ce script permet de recupérer les mot clé (query ou q) de google

merci par avance de l'attention que vous apporterez a ma requette....
Minus-et-Cortex le 02 février 2007 à 18h00
Salut!

Il doit manquer un ';' quelque part pour terminer une instruction. Mais comme il n'y a pas 69 lignes dans le script que tu as posté, cela va être dur de voir où à lieu l'erreur.

@+
-------
Mieux vaut fermer sa gueule et passer pour un con que l'ouvrir et ne laisser aucun doute à ce sujet.
Gustave Parking
bogosdu47 le 02 février 2007 à 18h03
Oupss, j'ai fais plusieurs test !

la veritable erreur c'est ca :

Parse error: syntax error, unexpected T_STRING in /home.7/t/o/o/tooorren/www/results/index.php on line 19

cordialement
Minus-et-Cortex le 02 février 2007 à 18h47
L'erreur vient de
$insertquery = “INSERT INTO `query` ( `query` , `datetime`) VALUES ( ‘$querystat’ , ‘$datetime’);”;
je ne sais pas comment tu as fais tes “, mais PHP n'aime pas. Essaye
$insertquery = "INSERT INTO `query` ( `query` , `datetime`) VALUES ( ‘$querystat’ , ‘$datetime’)";

De plus, en PHP, les requêtes SQL ne doivent pas terminer par le ';' habituel (comme quand on passe les commandes en ligne de commandes).
@+
-->Message édité par Minus-et-Cortex le 02/02/2007 18:48:23<--
-------
Mieux vaut fermer sa gueule et passer pour un con que l'ouvrir et ne laisser aucun doute à ce sujet.
Gustave Parking
bogosdu47 le 02 février 2007 à 19h14
merci beaucoup !!!

encore une question...

j'ai exécuté ca sur la base :

CREATE TABLE `query` (
`id` int(11) NOT NULL auto_increment,
`query` varchar(255) NOT NULL default '',
`datetime` int(11) NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM

nomalement ca devrai marché non ?

a chaque recherche le mot clé devrai allé dans la base ?

Minus-et-Cortex le 02 février 2007 à 19h21
Je dirais
CREATE TABLE `query` (
`id` int(11) NOT NULL auto_increment,
`query` varchar(255) NOT NULL default '',
`datetime` int(11) NOT NULL default '0',
PRIMARY KEY (`id`)
) TYPE=MyISAM
Je ne sais pas si ENGINE est autorisé.

@+
-------
Mieux vaut fermer sa gueule et passer pour un con que l'ouvrir et ne laisser aucun doute à ce sujet.
Gustave Parking
bogosdu47 le 02 février 2007 à 19h29
j'ai exactement fais ce que vous aves dit et la base ne ce rempli pas...

voici mon site :

http://www.tooorrent.com/results/index2.php

lorsque je tape un mot, l'autre page s'ouvre(celle ou il y a le script) et la base reste vie.....
Minus-et-Cortex le 02 février 2007 à 19h47
Pour le insert, je n'avais pas bien vu mais il y a encore des caractères étranges (je doute qu'ils soient acceptés par MySQL). Essaye
$insertquery = "INSERT INTO `query` ( `query` , `datetime`) VALUES ( '$querystat' , '$datetime')";


@+
-------
Mieux vaut fermer sa gueule et passer pour un con que l'ouvrir et ne laisser aucun doute à ce sujet.
Gustave Parking
bogosdu47 le 02 février 2007 à 19h53
c'est fais , mais toujour rien....

en tout cas c vraiment tres gentil de prendre tu temps pour moi...
bogosdu47 le 04 février 2007 à 14h58
bonjour,

je n'avance toujour pas !!!!

voici le site http://www.tooorrent.com

lorsque on lance une recherche je veux recuperer la recherche dans un fichier texte ou dans la base , comment faire ?

merci par avance
Agent spliff le 05 aout 2008 à 13h18
Bonjours, excusé moi de vous derangé..

Mon probleme est le suivant je souhaite suprimé l'entré 'id=1" d'une table j'ai essayez sa :

$sql = DELETE FROM 'base de donne' WHERE 'base de donner','id'=1 LIMIT 1 ;

et sur le site sa affoche sa :

Parse error: syntax error, unexpected T_STRING in /mnt/109/sdb/e/2/maniateam/V4/test/valide3.php on line 13

Et la ligne 13 bin c'est sa :

$sql = DELETE FROM 'team_marijuana_test' WHERE 'team_marijuana_test','id'=1 LIMIT 1 ;

Pouvais vous m'aidez svp.
Merci d'avance bonne journée :)
QuiPhenix le 05 aout 2008 à 15h11
Mettez des doubles quotes ...
$sql = "DELETE FROM 'team_marijuana_test' WHERE 'team_marijuana_test','id'=1 LIMIT 1" ;


Et la prochaine fois, créez un nouveau sujet au lieu d'en remonter un qui date de février 2007
-------
[:QuiPhenix:3]
DaRkThEo- le 06 aout 2008 à 09h36
QuiPhenix, c'est correct comme syntaxe ça ? J'aurais plutot mis :

$sql = "DELETE FROM `team_marijuana_test` WHERE `team_marijuana_test`.`id`=1 LIMIT 1" ;


Avec un " . " au lieux de la virgule et des " ` " au lieux des " ' ". M'enfin peut être que ça ne change rien, en tout cas celle ci marche chez moi ^_^
-->Message édité par DaRkThEo- le 06/08/2008 09:37:44<--
-------
Tout le monde savait que c\'était impossible, un jour il est venu un fou qui ne le savait pas... et il l\'a fait !!!
QuiPhenix le 06 aout 2008 à 11h44
Je me suis même pas posé la question, je règle le problème PHP :whistle:

Personnellement, j'aurai même carrément rien mis :/

C'est comme de demander a un ami d'aller chercher quelque chose dans sa voiture en précisant qu'elle est garé sur ce parking, immatriculée 0000xx00, rouge de modèle truc, qu'elle date de 1990, ..etc.. alors qu'il n'y a qu'une voiture de garée sur le fameux parking :fume:

$sql = "DELETE FROM team_marijuana_test WHERE id=1" ;


Et hop :super:
-->Message édité par QuiPhenix le 06/08/2008 11:45:31<--
-------
[:QuiPhenix:3]
DaRkThEo- le 06 aout 2008 à 11h52
Ouaip clairement, je ne précise jamais non plus quand c'est pas obligé :D

Mais bon après, ça peut être une bonne habitude à prendre si on veut être rigoureux :)
-------
Tout le monde savait que c\'était impossible, un jour il est venu un fou qui ne le savait pas... et il l\'a fait !!!
qaublin le 10 octobre 2009 à 23h09
j'ai le pb suivant qd j'upload mon site :


Parse error: syntax error, unexpected T_STRING in /mnt/166/sdb/b/f/quentinaublin/index.php on line 1

<?php
/**
* @version $Id: index.php 11407 2009-01-09 17:23:42Z willebil $
* @package
Joomla
* @copyright Copyright (C) 2005 - 2009 Open Source Matters. All rights reserved.
* @license
GNU/GPL, see LICENSE.php
* Joomla! is free software. This version may have been modified pursuant
* to the GNU General Public License,
and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software
licenses.
* See COPYRIGHT.php for copyright notices and details.
*/

// Set flag that this is a parent file
define( '_JEXEC', 1 );

define('JPATH_BASE',
dirname(__FILE__) );

define( 'DS', DIRECTORY_SEPARATOR );

require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.
'includes'.DS.'framework.php' );

JDEBUG ? $_PROFILER->mark( 'afterLoad' ) : null;

/**
* CREATE THE APPLICATION
*
* NOTE :
*/
$mainframe =& JFactory::
getApplication('site');

/**
* INITIALISE THE APPLICATION
*
* NOTE :
*/
// set the language
$mainframe->initialise();

JPluginHelper::importPlugin('system');


// trigger the onAfterInitialise events
JDEBUG ? $_PROFILER->mark('afterInitialise') : null;
$mainframe->triggerEvent('onAfterInitialise');

/**
* ROUTE
THE APPLICATION
*
* NOTE :
*/
$mainframe->route();

// authorization
$Itemid = JRequest::getInt( 'Itemid');
$mainframe->authorize($Itemid);

// trigger
the onAfterRoute events
JDEBUG ? $_PROFILER->mark('afterRoute') : null;
$mainframe->triggerEvent('onAfterRoute');

/**
* DISPATCH THE APPLICATION
*
*
NOTE :
*/
$option = JRequest::getCmd('option');
$mainframe->dispatch($option);

// trigger the onAfterDispatch events
JDEBUG ? $_PROFILER->mark('afterDispatch')
: null;
$mainframe->triggerEvent('onAfterDispatch');

/**
* RENDER THE APPLICATION
*
* NOTE :
*/
$mainframe->render();

// trigger the onAfterRender
events
JDEBUG ? $_PROFILER->mark('afterRender') : null;
$mainframe->triggerEvent('onAfterRender');

/**
* RETURN THE RESPONSE
*/
echo JResponse::toString
($mainframe->getCfg('gzip'));


PRODUITS

TÉLÉCHARGER - LOGICIELS

JEUX VIDÉOS

LOISIRS

01NET PRO

AVIS ET COMMENTAIRES

A PROPOS DE 01NET

publicité
> Jeu : Beijing Olympics
Plus de 10 épreuves différentes pour décrocher le titre olympique.

Service 01net
Newsletters 01net
abonnez vous gratuitement !
  
01Informatique
01 INFORMATIQUE
L'hebdo de référence des décideurs informatiques.
Micro Hebdo
MICRO HEBDO
L'hebdo qui vous simplifie la micro
et Internet.
L'Ordinateur Individuel
L'ORDINATEUR INDIVIDUEL
Le mensuel informatique qui vous informe et vous conseille.
Nous contacter  |  Charte de confiance  |  Voir notice légale

01net.  -  01men  -  RMC  -  BFM Radio  -  BFM TV  -  TousLesPodcasts  -  01informatique.fr  -  Association RMC-BFM
Tous droits réservés © 1999 - 2009 Groupe 01 - 01net.