Parse error: syntax error, unexpected T_VARIABLE in

Fermé
Oasis - 28 oct. 2012 à 08:43
 Oasis - 28 oct. 2012 à 19:43
Bonjour,

Je tente d'installer un script dont j'ai supprimé par erreur le fichier de connection à la base de données, je veux donc le recreer, j'y ai mis ceci :

<?php
mysql_connect()
$DBTYPE = 'mysql';
$DBHOST = 'mon serveur';
$DBUSER = 'mon user';
$DBPASSWORD = 'pass';
$DBNAME = 'nom';
?>


Mais j'ai l'erreur suivante :

Parse error: syntax error, unexpected T_VARIABLE in /homez.379/mafieuxd/www/includes/db_connect.php on line 3


Il semblerait que les variables sont inconnues, comment puis je faire ?

6 réponses

Bonjour,

Tu as oublié le point-virgule à la fin de la fonction mysql_connect() :
<?php
mysql_connect();
$DBTYPE = 'mysql';
$DBHOST = 'mon serveur';
$DBUSER = 'mon user';
$DBPASSWORD = 'pass';
$DBNAME = 'nom';
?>

D'autre part, tu devrais utiliser cette fonction APRES avoir déclaré tes variables de connexion/identification :
<?php
$DBTYPE = 'mysql';
$DBHOST = 'mon serveur';
$DBUSER = 'mon user';
$DBPASSWORD = 'pass';
$DBNAME = 'nom';
mysql_connect();
?>
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
28 oct. 2012 à 17:27
et puis utiliser les variables que tu as définies pour la fonction mysql_connect()
et une petite trace d'erreur or die (.....) que tu pourras supprimer dès que ça fonctionnera

<?php
$DBTYPE = 'mysql';
$DBHOST = 'mon serveur';
$DBUSER = 'mon user';
$DBPASSWORD = 'pass';
$DBNAME = 'nom';
mysql_connect($DBHOST,$DBUSER,$DBPASSWORD)or die ("Pb connexion serveur: ".mysql_error();
mysql_select_db($DBNAME);
?>
0
Merci de m'aider, je n'avais pas vu pour le ";"

en mettant :

<?php  
$DBTYPE = 'mysql';  
$DBHOST = 'mon host';  
$DBUSER = 'user';  
$DBPASSWORD = 'pass';  
$DBNAME = 'nom de la base';  
mysql_connect();  
?>


J'ai maintenant le message:
Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /homez.379/mafieuxd/www/includes/db_connect.php on line 7


Et avec :
<?php
$DBTYPE = 'mysql';
$DBHOST = 'mon host';
$DBUSER = 'user';
$DBPASSWORD = 'pass';
$DBNAME = 'nom de la base';
mysql_connect($DBHOST,$DBUSER,$DBPASSWORD)or die ("Pb connexion serveur: ".mysql_error();
mysql_select_db($DBNAME);
?>


J'ai le message suivant:

Parse error: syntax error, unexpected ';' in /homez.379/mafieuxd/www/includes/db_connect.php on line 7


Un ";" serait de trop ?
0
ben ça c'est normal si tu as laissé la fonction mysql_connect() vide! Normalement :
<?php 
$DBTYPE = 'mysql'; 
$DBHOST = 'mon host'; 
$DBUSER = 'user'; 
$DBPASSWORD = 'pass'; 
$DBNAME = 'nom de la base'; 
mysql_connect($DBHOST, $DBUSER, $DBPASSWORD); 
?>

ou alors :
<?php
mysql_connect('localhost', 'name_user', 'mot_de_passe');
?>

En utilisant bien entendu tes propres identifiants en mode local ou bien en ligne sur ton hébergeur, tout dépend si tu testes cette page en local ou en ligne...!
0
Non je test directement en ligne et comme dis plus haut en mettant :

mysql_connect($DBHOST,$DBUSER,$DBPASSWORD)or die ("Pb connexion serveur: ".mysql_error();
mysql_select_db($DBNAME);

Ca ne fonctionne pas : Parse error: syntax error, unexpected ';' in /homez.379/mafieuxd/www/includes/db_connect.php on line 7
Ligne 7 qui correspond à :
mysql_connect($DBHOST,$DBUSER,$DBPASSWORD)or die ("Pb connexion serveur: ".mysql_error();

Alors que mes infos sont bien renseignées plus haut dans le fichier:

$DBTYPE = 'mysql';
$DBHOST = 'mon host';
$DBUSER = 'user';
$DBPASSWORD = 'pass';
$DBNAME = 'nom de la base';

Bien sur mon host est bien l'adresse du serveur etc...
0
Alors si tous les identifiants sont bons je ne vois pas où se situe le problème, j'ai juste une interrogation à quoi peu bien servir la variable $DBTYPE ?
0

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

Posez votre question
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
28 oct. 2012 à 18:10
il manque une ) à la ligne:
mysql_connect($DBHOST,$DBUSER,$DBPASSWORD)or die ("Pb connexion serveur: ".mysql_error();


==>

mysql_connect($DBHOST,$DBUSER,$DBPASSWORD)or die ("Pb connexion serveur: ".mysql_error());
0
Merci beaucoup c'etait bien la parenthese
0