【发布时间】:2015-12-09 23:27:04
【问题描述】:
我一直在努力
错误:SQLSTATE[42000]:语法错误或访问冲突:1064 你 您的 SQL 语法有错误;检查对应的手册 您的 MySQL 服务器版本,以便在附近使用正确的语法
请帮忙! =] 我已经检查了 phpmyadmin 中的这个文字查询是否有效。
SELECT *
FROM `wp_customgravityall`
WHERE (`time` >= '2015-09-01 00:00:00' AND `time` <= '2015-09-13 23:59:59')
ORDER BY `wp_customgravityall`.`time` DESC
但是我下面的代码不起作用。
<?php
$servername = "http://www.myhomepagenamethingy.com/";
$username = DB_USER;
$password = DB_PASSWORD;
$dbname = DB_NAME;
$table_name = 'wp_' . 'customgravityall';
$from_date = isset( $_GET['from_date'] ) ? $_GET['from_date'] . " " . "00:00:00" : '';
$to_date = isset( $_GET['to_date'] ) ? $_GET['from_date'] . " " . "23:59:59" : '';
try {
$conn = new PDO('mysql:$servername;dbname=$dbname', $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$statement = $conn->prepare(
"SELECT *
FROM ?
WHERE `time` >= ? AND `time` <= ?
ORDER BY `wp_customgravityall`.`time` DESC"
);
$statement->bindValue(1, $conn->quote($table_name), PDO::PARAM_STR);
$statement->bindValue(2, $conn->quote($from_date), PDO::PARAM_STR);
$statement->bindValue(3, $conn->quote($to_date), PDO::PARAM_STR);
var_dump($statement);
$statement->execute();
} catch(PDOException $e) {
echo 'PDO ERROR: ' . $e->getMessage();
}
?>
【问题讨论】:
标签: php database wordpress pdo