2017-10-10 1 views
-3

J'ai essayé ces deux derniers jours d'établir une connexion avec une base de données MySQL. Je continue d'obtenir cette erreur: Erreur PHP Parse: erreur de syntaxe, inattendue 'mysqli_connect' (T_STRING). C'est tout le code du script actuellement. Je ne peux pas trouver la raison de l'erreur.PHP - Erreur d'analyse PHP: erreur de syntaxe inattendue 'mysqli_connect' (T_STRING)

$host = "localhost"; 
$user = "username"; 
$pass = "pass"; 
$db = "database"; 

$c =  mysqli_connect($host, $user, $pass, $db); 

Donc, le problème était avec un caractère Unicode invisible. J'ai copié collé une partie du code d'un autre site. Résolu en ré-entrant manuellement. Merci à la personne qui a mentionné cela, il semble que leur réponse a été supprimée. Je n'aurais jamais compris ça. Merci

+2

je ne vois pas comment vous pouvez obtenir cette erreur, à partir de ce code, êtes-vous sûr de son bon code? – rtfm

+0

Je parie que l'une de ces piqûres variables a en réalité un caractère qui doit s'échapper – rtfm

Répondre

-3

Parse error: syntax error, unexpected T_STRING

signifie généralement que vous avez une mauvaise chaîne quelque part sur cette ligne.

+0

CAn reproduire, si je supprime le "=" :) $ c mysqli_connect ($ host, $ utilisateur, $ pass, $ db); – AbhiG

-2

ci-dessous devrait vous aider :)

$mysqli = new mysqli($host, $user, $pass, $db); 
$connection = ($GLOBALS["___mysqli_ston"] = mysqli_connect($host, $user, $pass)); 
((bool)mysqli_query($GLOBALS["___mysqli_ston"], "USE " . $db)) or die('offline'); 
+1

aide comment? Comprenez-vous même l'erreur? – rtfm

+0

Utilisez le code que j'ai donné en remplacement de ce que vous aviez, le problème est mysqli_connect est une fonction en PHP. Vous le traitez comme une variable. –

+1

le problème est à noter avec mysql du tout. – rtfm