[英]PHP Mysql refusing to work with integers
OK so I am having trouble figuring out how to retrieve data from mysql using php where i have a variable as an integer. 好的,所以我很难弄清楚如何使用php从mysql检索数据,其中我有一个作为整数的变量。 in database time is (int)11 数据库时间为(int)11
in phpmyadmin my query is and i get the correct results 在phpmyadmin我的查询是,我得到正确的结果
SELECT * FROM `transactions` WHERE (`sender` = "f3a8ce96-bfb9-410a-81fb-9deffb7305b2" OR `receiver` = "f3a8ce96-bfb9-410a-81fb-9deffb7305b2") AND `time` >= 1437249470
in php i have 在PHP中我有
$past = "1437249470";
$user = "f3a8ce96-bfb9-410a-81fb-9deffb7305b2";
$sql = "SELECT * FROM transactions WHERE (sender = '".$user."' OR receiver = '".$user."') AND FROM_UNIXTIME(time) >= $past LIMIT 10";
in php it gives me random and not relevant results 在PHP中,它给了我随机的和不相关的结果
How do i get this to work correctly in php like it does in phpmyyadmin? 我如何才能像在phpmyyadmin中一样在php中正常工作?
example output phpymadmin: 示例输出phpymadmin:
Quill Littlefeather Josh Piper $275 07/24/15 Object Buy 7/24/2015 7:57:50 AM
php: 的PHP:
Quill Littlefeather Josh Piper $275 04/16/15 Object Buy 4/16/2015 3:41:12 AM
Makes no sence the results should be the same in php as it would be in phpmyadmin. 毫无疑问,php中的结果应该与phpmyadmin中的结果相同。
and yes i know this is not pdo style but pdo is a pain and overly complicated. 是的,我知道这不是pdo风格,但pdo令人痛苦且过于复杂。
The answer to this issue was that i had 这个问题的答案是我有
$sql = "SELECT * FROM transactions WHERE (sender = '".$user."' OR receiver = '".$user."') AND FROM_UNIXTIME(time) >= $past LIMIT 10";
should be 应该
$sql = "SELECT * FROM transactions WHERE (sender = '".$user."' OR receiver = '".$user."') AND time >= '".$past."' LIMIT 10";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.