Parse error: syntax error, unexpected T_VARIABLE in

Oasis -  
 Oasis -
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

  1. ReDLoG
     
    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
  2. Alain_42 Messages postés 5413 Statut Membre 904
     
    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
  3. Oasis
     
    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
    1. ReDLoG
       
      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
  4. Oasis
     
    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
    1. ReDLoG
       
      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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Alain_42 Messages postés 5413 Statut Membre 904
     
    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
  7. Oasis
     
    Merci beaucoup c'etait bien la parenthese
    0