简体   繁体   English

PHP Mysql拒绝使用整数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM