我已经获得了一些帮助,但不确定为什么它不起作用。
我正在尝试使用一种表格来让用户过滤其活动(存储在数据库中)
我的代码:
$_GET['from'] = '01/11/2013';
$_GET['to'] = '25/11/2013';
$from = DateTime::createFromFormat('d/m/Y', $_GET['from']);
$to = DateTime::createFromFormat('d/m/Y', $_GET['to']);
$sql = "
SELECT * FROM transfer
WHERE personID = $user AND DATE(time) BETWEEN '%s' AND '%s'
";
$sql = sprintf($sql, $from->format('Y-m-d'), $to->format('Y-m-d'));
print_r($sql);
此打印 SELECT * FROM transfer WHERE personID = 84587749 AND DATE(time) BETWEEN '2013-11-01' AND '2013-11-14'
当我在PHPmyadmin中查询此内容时,它显示了记录,但是没有显示在我的页面中?
SQL看起来不错,但是您似乎没有在数据库中发出已执行的SQL查询并检索到结果?也许我丢失了一些东西,但是您需要连接到数据库:
class DBi {
public static $mysqli;
}
DBi::$mysqli = new mysqli('servername', 'database', 'password', 'user');
if (mysqli_connect_error()) {
die('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
}
然后,您需要执行查询:
$result = DBi::$mysqli->query($sql) or die ("Unable to execute SQL command:".$sql);
最后,检索并使用结果:
$row = $result->fetch_assoc();
echo $row["fieldname"];
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句