Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySQL查询中出现500内部服务器错误_Php_Mysql - Fatal编程技术网

Php MySQL查询中出现500内部服务器错误

Php MySQL查询中出现500内部服务器错误,php,mysql,Php,Mysql,为什么我的文件processApplication.php中出现错误 我只是尝试使用我的数据库类来获取MySQL连接,以便在执行SQL语句之前准备好它 变量,$\u POST['status'],$currentDate和$\u POST['id']都有值,因为我在测试时没有使用数据库类,而是使用了mysqli\u connect语句 需要帮忙吗 processApplication.php <?PHP include_once '../lib/variables.php'; includ

为什么我的文件processApplication.php中出现错误

我只是尝试使用我的数据库类来获取MySQL连接,以便在执行SQL语句之前准备好它

变量,
$\u POST['status']
$currentDate
$\u POST['id']
都有值,因为我在测试时没有使用数据库类,而是使用了
mysqli\u connect
语句

需要帮忙吗

processApplication.php

<?PHP
include_once '../lib/variables.php';
include_once '../lib/database.php';

//make sure user is valid
if(check_ses_vars() != '') {

date_default_timezone_set('America/New_York');
$currentDate = date('m/d/Y');


$query = "UPDATE Application SET hasBeenPushed = ?, pushedDate = ? WHERE applicationId = ?";

$db = Database::get();

$stmt = $db->prepare($query);
$stmt -> bind_param("isi", $_POST['status'], $currentDate, $_POST['id']);
$results = $stmt->execute();

}
?>

$stmt->bind_参数(“isi”、$_POST['status']、$currentDate、$_POST['id'])
空格应该创建一个解析错误,比如
parse error:syntax error,意外的'->'(T_OBJECT_OPERATOR)

服务器错误日志会说什么?与问题无关,但为什么要在PHP中生成
m/d/Y
日期?将其存储到mysql日期/日期时间字段最多只会导致无效的0000-00-00日期。如果该字段是varchar,那么无论如何,您应该使用原生mysql日期/日期时间类型,并且可以使用
now()
让mysql在内部生成日期,而不是强制php构建字符串,然后强制mysql解构该字符串。我在错误日志中没有看到任何与processApplication.php相关的内容。在500上总是有一条错误消息。如果没有,您必须首先修复PHP/Webserver配置。如果执行
phpinfo()
错误日志值包含什么?我面临相同的错误,并且我的错误日志值包含
无值
。我是初学者。另外,请告诉我如何查看错误日志。
include_once "variables.php";

class Database {

var $database_name;
var $database_user;
var $database_pass;
var $database_host; 
var $database_link;
private static $instance;

function Database($user=null, $pass=null, $host=null, $name=null)
{       
    $this->database_user = isset($user)?$user:$GLOBALS["db_user"];
    $this->database_pass = isset($pass)?$pass:$GLOBALS["db_pass"];
    $this->database_host = isset($host)?$host:$GLOBALS["db_host"];
    $this->database_name = isset($name)?$name:$GLOBALS["db_name"];
}

public static function get()
{
    if (!isset(self::$instance)) {
        $c = __CLASS__;
        self::$instance = new $c;
        self::$instance->connect();
    }

    return self::$instance; 
}

function connect()
{
    $this->database_link = new mysqli(
        $this->database_host,
        $this->database_user,
        $this->database_pass,
        $this->database_name
    );

    /* check connection */
    if (mysqli_connect_errno($this->database_link)) {
        printf("Connect failed: %s\n", mysqli_connect_error());
        exit();
    }
}

}