-2

Parse error: syntax error, unexpected '.', expecting

このエラーが発生します

Parse error: syntax error, unexpected '.', expecting '}' in /home/l2hantol/public_html/acp/core.php on line 37

37行目

function testServer($hostname,$user,$password,$database) {
    try {
        $handler = new PDO("mysql:host={$myip.zapto.org};dbname={$gameserver}",$root,$mypassword);
        $handler = null;
        return true;
    } catch (PDOException $e) {
        return false;
    }
}

// Classes

class template {
    public $template;

    function load($filepath) {
        $this->template = preg_replace("#\{(.*)\}#","<?php echo $1; ?>",file_get_contents($filepath));
4

3 に答える 3

0
$handler = new PDO("mysql:host={$myip.zapto.org};dbname={$gameserver}"...
                                     -^       ^-

接続クエリのこの部分は、文字列とは見なされません。

あなたはおそらく欲しい:

$handler = new PDO("mysql:host={$myip}.zapto.org;dbname={$gameserver}" ...

sprintf()よりクリーンなソリューションのように見えますが:

$handler = new PDO(sprintf('mysql:host=%s.zapto.org;dbname=%s', $host, $dbname), 
$myip, $gameserver);
于 2013-09-26T15:44:21.627 に答える