Parse error: syntax error, unexpected ':' in

Fermé
FRED - 10 janv. 2009 à 17:01
 toto - 11 janv. 2009 à 22:15
Bonjour,
j'ai un probléme d'erreur pour afficher mon site Parse error: syntax error, unexpected ':' in /homez.92/includes/functions/database.php on line 8

voici le code si une personne pourrait m'informer merci


<?php


function tep_db_connect($server = DB_SERVER, $username = DB_SERVER_USERNAME, $password = DB_SERVER_PASSWORD, $database = DB_DATABASE, $link = 'db_link') {
global $$link;

if (USE_PCONNECT == 'true') {
$host:"mysql5-9"_pconnect($server, $username, $password);
} else {
$host:"mysql5-9"_connect($server, $username, $password);
}

if ($host) mysql5-9_select_db($database);

return $host;
}

function tep_db_close($link = 'db_link') {
global $$link;

return mysql_close($$link);
}

function tep_db_error($query, $errno, $error) {
die('<font color="#000000"><b>' . $errno . ' - ' . $error . '<br><br>' . $query . '<br><br><small><font color="#ff0000">[TEP STOP]</font></small><br><br></b></font>');
}

function tep_db_query($query, $link = 'db_link') {
global $$link;

if (defined('STORE_DB_TRANSACTIONS') && (STORE_DB_TRANSACTIONS == 'true')) {
error_log('QUERY ' . $query . "\n", 3, STORE_PAGE_PARSE_TIME_LOG);
}

$result = mysql_query($query, $$link) or tep_db_error($query, mysql_errno(), mysql_error());

if (defined('STORE_DB_TRANSACTIONS') && (STORE_DB_TRANSACTIONS == 'true')) {
$result_error = mysql_error();
error_log('RESULT ' . $result . ' ' . $result_error . "\n", 3, STORE_PAGE_PARSE_TIME_LOG);
}

return $result;
}

function tep_db_perform($table, $data, $action = 'insert', $parameters = '', $link = 'db_link') {
reset($data);
if ($action == 'insert') {
$query = 'insert into ' . $table . ' (';
while (list($columns, ) = each($data)) {
$query .= $columns . ', ';
}
$query = substr($query, 0, -2) . ') values (';
reset($data);
while (list(, $value) = each($data)) {
switch ((string)$value) {
case 'now()':
$query .= 'now(), ';
break;
case 'null':
$query .= 'null, ';
break;
default:
$query .= '\'' . tep_db_input($value) . '\', ';
break;
}

6 réponses

Utilisateur anonyme
10 janv. 2009 à 17:50
bonsoir

êtes vous sûr qu'il faille mettre $host:
ne faut-il pas mettre $host = ?
0
Bonsoir merci , non j'ai refais la manip et toujours un problème
Parse error: syntax error, unexpected T_STRING in /homez.92i/ncludes/functions/database.php on line 8
LIGNE 8
code ci dessous



<?php


function tep_db_connect($server = DB_SERVER, $username = DB_SERVER_USERNAME, $password = DB_SERVER_PASSWORD, $database = DB_DATABASE, $host = 'db_host') {
global $$host;

if (USE_PCONNECT == 'true') {
$$host =mysql5-9_pconnect($server, $username, $password);
} else {
$$host =mysql5-9_connect($server, $username, $password);
}

if ($$host) mysql5-9_select_db($database);

return $$host ;
}

function tep_db_close($host = 'db_host ') {
global $$host;

return mysql5-9_close($$host);
}

function tep_db_error($query, $errno, $error) {
die('<font color="#000000"><b>' . $errno . ' - ' . $error . '<br><br>' . $query . '<br><br><small><font color="#ff0000">[TEP STOP]</font></small><br><br></b></font>');
}

function tep_db_query($query, $host) = 'db_host') {
global $$host;

if (defined('STORE_DB_TRANSACTIONS') && (STORE_DB_TRANSACTIONS == 'true')) {
error_log('QUERY ' . $query . "\n", 3, STORE_PAGE_PARSE_TIME_LOG);
}

$result = mysql5-9_query($query, $$host) or tep_db_error($query, mysql5-9_error(), mysql5-9_error());

if (defined('STORE_DB_TRANSACTIONS') && (STORE_DB_TRANSACTIONS == 'true')) {
$result_error = mysql5-9_error();
error_log('RESULT ' . $result . ' ' . $result_error . "\n", 3, STORE_PAGE_PARSE_TIME_LOG);
}

return $result;
}

function tep_db_perform($table, $data, $action = 'insert', $parameters = '', $host = 'db_host ) {
reset($data);
if ($action == 'insert') {
$query = 'insert into ' . $table . ' (';
while (list($columns, ) = each($data)) {
$query .= $columns . ', ';
}
$query = substr($query, 0, -2) . ') values (';
reset($data);
while (list(, $value) = each($data)) {
switch ((string)$value) {
case 'now()':
$query .= 'now(), ';
break;
case 'null':
$query .= 'null, ';
break;
default:
$query .= '\'' . tep_db_input($value) . '\', ';
break;
}
}
$query = substr($query, 0, -2) . ')';
} elseif ($action == 'update') {
$query = 'update ' . $table . ' set ';
while (list($columns, $value) = each($data)) {
switch ((string)$value) {
case 'now()':
$query .= $columns . ' = now(), ';
break;
case 'null':
$query .= $columns .= ' = null, ';
break;
default:
$query .= $columns . ' = \'' . tep_db_input($value) . '\', ';
break;
}
}
$query = substr($query, 0, -2) . ' where ' . $parameters;
}

return tep_db_query($query, $link);
}

function tep_db_fetch_array($db_query) {
return mysql_fetch_array($db_query, MYSQL_ASSOC);
}

function tep_db_num_rows($db_query) {
return mysql_num_rows($db_query);
}

function tep_db_data_seek($db_query, $row_number) {
return mysql_data_seek($db_query, $row_number);
}

function tep_db_insert_id() {
return mysql_insert_id();
}

function tep_db_free_result($db_query) {
return mysql_free_result($db_query);
}

function tep_db_fetch_fields($db_query) {
return mysql_fetch_field($db_query);
}

function tep_db_output($string) {
return htmlspecialchars($string);
}

function tep_db_input($string) {
return addslashes($string);
}

function tep_db_prepare_input($string) {
if (is_string($string)) {
return trim(tep_sanitize_string(stripslashes($string)));
} elseif (is_array($string)) {
reset($string);
while (list($key, $value) = each($string)) {
$string[$key] = tep_db_prepare_input($value);
}
return $string;
} else {
return $string;
}
}
?>
0
Utilisateur anonyme > FRED
11 janv. 2009 à 10:35
bonjour,

je supose que la ligne 8 est : $$host =mysql5-9_pconnect($server, $username, $password);

que voulez vous faire ?
essayez :
$host =mysql_pconnect($server, $username, $password);
si vous voulez vous connecter à votre base.

mysql5-9 est je pense le nom du serveur et non une commande sql
0
FRED > Utilisateur anonyme
11 janv. 2009 à 10:55
merci j'ai changé mais n'arrive toujour pas à me connecter maintenant problème sur la ligne 28
Parse error: syntax error, unexpected '=', expecting '{' in /homez.92/includes/functions/database.php on line 28

<?php


function tep_db_connect($server = DB_SERVER, $username = DB_SERVER_USERNAME, $password = DB_SERVER_PASSWORD, $database = DB_DATABASE, $host = 'db_host') {
global $$host;

if (USE_PCONNECT == 'true') {
$host =mysql_pconnect($server, $username, $password);
} else {
$host =mysql_pconnect ($server, $username, $password);
}

if ($$host) mysql_select_db($database);

return $$host ;
}

function tep_db_close($host = 'db_host ') {
global $$host;

return mysql_close($$host);
}

function tep_db_error($query, $errno, $error) {
die('<font color="#000000"><b>' . $errno . ' - ' . $error . '<br><br>' . $query . '<br><br><small><font color="#ff0000">[TEP STOP]</font></small><br><br></b></font>');
}

function tep_db_query($query, $host) = 'db_host') {
global $$host;

if (defined('STORE_DB_TRANSACTIONS') && (STORE_DB_TRANSACTIONS == 'true')) {
error_log('QUERY ' . $query . "\n", 3, STORE_PAGE_PARSE_TIME_LOG);
}

$result = mysql_query($query, $$host) or tep_db_error($query, mysql_error(), mysql_error());

if (defined('STORE_DB_TRANSACTIONS') && (STORE_DB_TRANSACTIONS == 'true')) {
$result_error = mysql_error();
error_log('RESULT ' . $result . ' ' . $result_error . "\n", 3, STORE_PAGE_PARSE_TIME_LOG);
}

return $result;
}

function tep_db_perform($table, $data, $action = 'insert', $parameters = '', $host = 'db_host ) {
reset($data);
if ($action == 'insert') {
$query = 'insert into ' . $table . ' (';
while (list($columns, ) = each($data)) {
$query .= $columns . ', ';
}
$query = substr($query, 0, -2) . ') values (';
reset($data);
while (list(, $value) = each($data)) {
switch ((string)$value) {
case 'now()':
$query .= 'now(), ';
break;
case 'null':
$query .= 'null, ';
break;
default:
$query .= '\'' . tep_db_input($value) . '\', ';
break;
}
}
$query = substr($query, 0, -2) . ')';
} elseif ($action == 'update') {
$query = 'update ' . $table . ' set ';
while (list($columns, $value) = each($data)) {
switch ((string)$value) {
case 'now()':
$query .= $columns . ' = now(), ';
break;
case 'null':
$query .= $columns .= ' = null, ';
break;
default:
$query .= $columns . ' = \'' . tep_db_input($value) . '\', ';
break;
}
}
$query = substr($query, 0, -2) . ' where ' . $parameters;
}

return tep_db_query($query, $link);
}

function tep_db_fetch_array($db_query) {
return mysql_fetch_array($db_query, MYSQL_ASSOC);
}
0
Utilisateur anonyme > FRED
11 janv. 2009 à 10:58
cela serait sympa si tu mettais la ligne 28 en gras, car si je compte je peux me tromper !
merci


donc si c'est celle là
$result = mysql_query($query, $$host) or tep_db_error($query, mysql_error(), mysql_error());


pourquoi deux $ à $$host
0
L'erreur ligne 28 vient d'une fermeture de parenthèse en trop après $host :
function tep_db_query($query, $host = 'db_host') {

Je n'ai pas tout compris (loin de là ...) mais les $$host ne sont pas forcément des erreurs.
FRED, d'où sort ce script ? Il est de toi, ou c'est un site existant que tu essayes d'adapter ? D'où viennent ces mysql5-9 ?
0
Bonjour ce sont les script de mon ancien site, je n'arriva pas a trouver la ligne 28 difficile de compter et comprendre les lignes
0
Utilisateur anonyme
11 janv. 2009 à 14:58
les deux $ existaient en ligne 8 et ont été enlevés : voir début du pb
--
0
difficile de compter
Ton éditeur n'affiche pas les numéros de lignes ? Avec quel logiciel édites-tu tes programmes ?
Sinon, tu n'as pas répondu à mon autre question : d'où viennent ces mysql5-9 ? Ça ne pouvait pas marcher avec, c'était comment avant ?
0
j'ouvre avec le bloc note , oui mysql5-9 je m'étais planter et avait mis ma base en reference, non les script avait mysql
j'ai enlevé la paranthese de trop et maintenant j'ai une autre erreur en ligne 47

Parse error: syntax error, unexpected T_STRING, expecting ')' in /homez.92/sohoo/www/includes/functions/database.php on line 47
0
merci j'ai ouvert avec dreamweaver la ligne 47 est en gras ou j'ai encore cette erreur
Parse error: syntax error, unexpected T_STRING, expecting ')' in /homez.92/sohoo/www/includes/functions/database.php on line 47


<?php


function tep_db_connect($server = DB_SERVER, $username = DB_SERVER_USERNAME, $password = DB_SERVER_PASSWORD, $database = DB_DATABASE, $host = 'db_host') {
global $host;

if (USE_PCONNECT == 'true') {
$host =mysql_pconnect($server, $username, $password);
} else {
$host =mysql_pconnect ($server, $username, $password);
}

if ($host) mysql_select_db($database);

return $host ;
}

function tep_db_close($host = 'db_host ') {
global $host;

return mysql_close($host);
}

function tep_db_error($query, $errno, $error) {
die('<font color="#000000"><b>' . $errno . ' - ' . $error . '<br><br>' . $query . '<br><br><small><font color="#ff0000">[TEP STOP]</font></small><br><br></b></font>');
}

function tep_db_query($query, $host = 'db_host') {
global $host;

if (defined('STORE_DB_TRANSACTIONS') && (STORE_DB_TRANSACTIONS == 'true')) {
error_log('QUERY ' . $query . "\n", 3, STORE_PAGE_PARSE_TIME_LOG);
}

$result = mysql_query($query,$host) or tep_db_error($query, mysql_error(), mysql_error());

if (defined('STORE_DB_TRANSACTIONS') && (STORE_DB_TRANSACTIONS == 'true')) {
$result_error = mysql_error();
error_log('RESULT ' . $result . ' ' . $result_error . "\n", 3, STORE_PAGE_PARSE_TIME_LOG);
}

return $result;
}

function tep_db_perform($table, $data, $action = 'insert', $parameters = '', $host = 'db_host ) {
reset($data);
if ($action == 'insert') {
$query = 'insert into ' . $table . ' (';
while (list($columns, ) = each($data)) {
$query .= $columns . ', ';
}
$query = substr($query, 0, -2) . ') values (';
reset($data);
while (list(, $value) = each($data)) {
switch ((string)$value) {
case 'now()':
$query .= 'now(), ';
break;
case 'null':
$query .= 'null, ';
break;
default:
$query .= '\'' . tep_db_input($value) . '\', ';
break;
}
}
$query = substr($query, 0, -2) . ')';
} elseif ($action == 'update') {
$query = 'update ' . $table . ' set ';
while (list($columns, $value) = each($data)) {
switch ((string)$value) {
case 'now()':
$query .= $columns . ' = now(), ';
break;
case 'null':
$query .= $columns .= ' = null, ';
break;
default:
$query .= $columns . ' = \'' . tep_db_input($value) . '\', ';
break;
}
}
$query = substr($query, 0, -2) . ' where ' . $parameters;
}

return tep_db_query($query, $link);
}

function tep_db_fetch_array($db_query) {
return mysql_fetch_array($db_query, MYSQL_ASSOC);
}

function tep_db_num_rows($db_query) {
return mysql_num_rows($db_query);
}

function tep_db_data_seek($db_query, $row_number) {
return mysql_data_seek($db_query, $row_number);
}

function tep_db_insert_id() {
return mysql_insert_id();
}

function tep_db_free_result($db_query) {
return mysql_free_result($db_query);
}

function tep_db_fetch_fields($db_query) {
return mysql_fetch_field($db_query);
}

function tep_db_output($string) {
return htmlspecialchars($string);
}

function tep_db_input($string) {
return addslashes($string);
}

function tep_db_prepare_input($string) {
if (is_string($string)) {
return trim(tep_sanitize_string(stripslashes($string)));
} elseif (is_array($string)) {
reset($string);
while (list($key, $value) = each($string)) {
$string[$key] = tep_db_prepare_input($value);
}
return $string;
} else {
return $string;
}
}
?>
0
l'erreur vient d'une ligne précédente, où une chaîne est ouverte par ' et pas refermée après le 'db_host:
function tep_db_perform($table, $data, $action = 'insert', $parameters = '', $host = 'db_host' )
0
ok merci pour ton aide mais pourrais tu me copier la solution car désolé mais je ne comprends pas grand choses encore une fois merci
Fred
0
merci pour ton aide mais pourrais tu me copier le code car je ne comprends pas bien je suis désolé mais dur dur pour moi , je ne vois pas lou fermé cette chaine
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Je te l'ai donnée, la solution. Fais au moins l'effort de comparer la ligne de ton programme avec celle que je t'ai donnée.
0
oui merci je ne savais pas que tu avait réparé cette ligne, j'ai fait le changement , mais bon je crois que c'est pourris car maintenant il m'affiche ce problème, dur dur dur



Warning: mysql_pconnect() [function.mysql-pconnect]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /homez.92/sohoo/www/includes/functions/database.php on line 10
Unable to connect to database server!
0
Il ne parvient pas à se connecter à ton serveur mysql.
Sais-tu sur quel serveur ton script se connecte ?
Peux-tu t'y connecter par une autre méthode, par exemple avec phpMyAdmin ?
0

Discussions similaires