一个困惑小弟我很久的简单有关问题
程序员文章站
2024-04-03 16:56:28
...
一个困惑我很久的简单问题
$nian = 1990;
$a = ($nian-1);
$b = ($nian+1);
$query = "SELECT * FROM `final` WHERE `writedate` '$a'";
$result = mysql_query("$query");
$row = mysql_fetch_array($result);
print_r($row);
上面这样写,就能输出正确结果,下面这样写,每次就什么都没有输出
$nian = 1990;
$query = "SELECT * FROM `final` WHERE `writedate` '($nian-1)'";
$result = mysql_query("$query");
$row = mysql_fetch_array($result);
print_r(row);
writedate是date类型,不过之前也有这类似的情况,之前的字段是tinyint型,问题是多一个变量出来存储,例如上面的$a = ($nian-1);和直接进行加减,例如$nian-1,有什么区别
------解决方案--------------------
`writedate` '($nian+1)' 是字符串,如何能进行运算呢
------解决方案--------------------
$query = "SELECT * FROM `final` WHERE `writedate` '($nian-1)'";
这样写($nian+1)根本不会被解析
------解决方案--------------------
SQL语句成了…1990+1…1990-1…… 而非你期望的1991 1989,你仔细想想呢
------解决方案--------------------
补充:
` WHERE `writedate` '($nian-1)'";
如果改成这样,` WHERE `writedate` ($nian-1)";是能得到预期结果的
多出的''会被作为整体字符串对待,连同括号,
------解决方案--------------------
尽量在sql语句中减少运算;下面貌似可以
$nian = 1990;
$a = ($nian-1);
$b = ($nian+1);
$query = "SELECT * FROM `final` WHERE `writedate` '$a'";
$result = mysql_query("$query");
$row = mysql_fetch_array($result);
print_r($row);
上面这样写,就能输出正确结果,下面这样写,每次就什么都没有输出
$nian = 1990;
$query = "SELECT * FROM `final` WHERE `writedate` '($nian-1)'";
$result = mysql_query("$query");
$row = mysql_fetch_array($result);
print_r(row);
writedate是date类型,不过之前也有这类似的情况,之前的字段是tinyint型,问题是多一个变量出来存储,例如上面的$a = ($nian-1);和直接进行加减,例如$nian-1,有什么区别
------解决方案--------------------
`writedate` '($nian+1)' 是字符串,如何能进行运算呢
------解决方案--------------------
$query = "SELECT * FROM `final` WHERE `writedate` '($nian-1)'";
这样写($nian+1)根本不会被解析
------解决方案--------------------
SQL语句成了…1990+1…1990-1…… 而非你期望的1991 1989,你仔细想想呢
------解决方案--------------------
补充:
` WHERE `writedate` '($nian-1)'";
如果改成这样,` WHERE `writedate` ($nian-1)";是能得到预期结果的
多出的''会被作为整体字符串对待,连同括号,
------解决方案--------------------
尽量在sql语句中减少运算;下面貌似可以
- PHP code
$query = "SELECT * FROM `final` WHERE `writedate` '".($nian-1)."'";
------解决方案--------------------
------解决方案--------------------
相关文章
相关视频
推荐阅读
-
一个困惑小弟我很久的简单有关问题
-
各位能帮小弟我看看为何从SQL数据库内检索的时间值有误的有关问题吗
-
前辈们,师兄们,小弟我在比较时间的有关问题上被困扰住了,特别需要你们帮助,拜托你们帮帮小弟我
-
请问小弟我的代码中的有关问题 ajax+php(CodeIgniter)
-
问各位老大一个简单的有关问题, 怎么转换数组的字符集
-
缩略图的有关问题,麻烦知道的帮小弟我上,
-
小弟我用ThinkPHP时的session有关问题
-
碰到一个有关问题,小弟我觉得肯定有简便写法,但是一时找不到
-
小弟我的PHP开发环境遇到有关问题,解决不了,求帮助
-
一个cookie的有关问题,希望大神们帮小弟我一上,多谢,说一上错在哪里