Parse error: syntax error, unexpected '$db' (T_VARIABLE) in?
was habe ich falsch gemacht braucht ihr noch mehr code
require_once CONFIG_DIR.'/database.php';
$dsn = sprintf("mysql:host=%s;dbname=%s; charset=%s",DB_HOST,DB_DATABASE,DB_CHARSET,);
$db = new PDO ($dsn,DB_USERNAME,DB_PASSWORD);
$db = new PDO($dsn,DB_USERNAME,DB_PASSWORD);
return $db;
2 Antworten
Nutzer, der sehr aktiv auf gutefrage ist
wenn du mal sauber programmieren würdest, dann würde dir auffallen wo das problem ist
require_once CONFIG_DIR.'/database.php';
$dsn = sprintf("mysql:host=%s;dbname=%s; charset=%s",DB_HOST,DB_DATABASE,DB_CHARSET,) /* hier ist dein problem */
/* deswegen erhälst du hier den fehler */ $db = new PDO ($dsn,DB_USERNAME,DB_PASSWORD);
$db = new PDO($dsn,DB_USERNAME,DB_PASSWORD);
Scheint ein Problem mit komischen Zeichen in der Datei zu sein. Bei Stackoverflow gibt es dazu bereits eine gute Antwort. Kurz gesagt, schreib die Zeile nochmal per Hand, ohne sie zu kopieren.
https://stackoverflow.com/questions/28952930/parse-error-syntax-error-unexpected-t-variable/28953112
Woher ich das weiß:Berufserfahrung – Anwendungsentwickler (vorwiegend .NET)
BlazedTowel
05.02.2022, 22:02
@TechPech1984
Habs auch im Nachhinein gesehen. Würde man doch nur die Quelltextformatierungsoption verwenden... Trotzdem danke für den Hinweis^^
TechPech1984
05.02.2022, 22:30
@BlazedTowel
trotzdem gute info , gibt genug die den copy fehler auch noch machen .
ne er hat nur das semikolon vergessen , und deswegen bekommt er fehler , weil er nach dem sprintf() $db , schreibt :)