【问题标题】:Parse error: syntax error, unexpected end of file [closed]解析错误:语法错误,文件意外结束[关闭]
【发布时间】:2015-11-16 03:27:17
【问题描述】:

我的代码看起来像这样,在我的页面 (w-o-l.ml/login.php) 上显示此消息

解析错误:语法错误,第 36 行 /home/u536535282/public_html/includes/config.php 中的文件意外结束


<?php
ob_start();
session_start();

//set timezone
date_default_timezone_set('America/New_York');

//database credentials
define('DBHOST','mysql.hostinger.co.uk');
define('DBUSER','u536535282_evan7');
define('DBPASS','anaavcnM9t7');
define('DBNAME','u536535282_dbsql');

//application address
define('DIR','http://w-o-l.ml/');
define('SITEEMAIL','it@w-o-l.ml');

try {

    //create PDO connection
    $db = new PDO("mysql:host=".DBHOST.";port=8889;dbname=".DBNAME, DBUSER, DBPASS.");
    $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

} catch(PDOException $e) {
    //show error
    echo '<p>'.$e->getMessage().'</p>';
    exit;
}

//include the user class, pass in the database connection
include('classes/user.php');
include('classes/phpmailer/mail.php');
$user = new User($db);

?>


如果有人能指出我出了什么问题,我将不胜感激

【问题讨论】:

    标签: php


    【解决方案1】:

    看看 SO 是如何解析你的代码的,我想说的是

    $db = new PDO("mysql:host=".DBHOST.";port=8889;dbname=".DBNAME, DBUSER, DBPASS.");
    

    应该是

    $db = new PDO("mysql:host=".DBHOST.";port=8889;dbname=".DBNAME, DBUSER, DBPASS);
    

    【讨论】:

    • 现在它显示 SQLSTATE[HY000] [2003] 无法连接到“mysql.hostinger.co.uk”上的 MySQL 服务器(111“连接被拒绝”)
    • @EvanWarren 那是一个不同的问题。请每个问题一个问题
    • @Machavity 所以你想让我开始一个全新的问题,而不是继续现有的对话?那好吧。
    • 您的下一个问题将可以通过已经存在的问题/答案来解决。
    猜你喜欢
    • 2013-03-17
    • 2013-02-03
    • 2012-11-08
    • 1970-01-01
    • 2012-12-08
    • 1970-01-01
    • 2013-01-23
    • 2017-06-25
    • 1970-01-01
    相关资源
    最近更新 更多