2013-10-08 68 views
-1
$q=2013 

$sql="SELECT * FROM vip_sales WHERE type = 'vecka' and date >= '"$q ."-01-01' and date <= '"$q ."-01-31' "; 

$result = mysql_query($sql, $con); 
$janw = mysql_num_rows($result); 

$sql="SELECT * FROM vip_sales WHERE type = 'manad' and date >= '"$q ."-01-01' and date <= '"$q ."-01-31' "; 
$result = mysql_query($sql, $con); 
$janm = mysql_num_rows($result); 

$sql="SELECT * FROM vip_sales WHERE type = 'ar' and date >= '"$q ."-01-01' and date <= '"$q ."-01-31' "; 

这行''$ q。“ - 01-01'is it =”2013-01-01“?Mysql查询似乎混淆了

我的,我用来建立代码程序与说,有一个错误,但我不能找到我的PHPadmin

$sql="SELECT * FROM vip_sales WHERE type = 'ar' and date >= '2013-01-01' and date <= '2013-01-31' "; 

我测试了这个任何错误,它工作正常。我只是想确保这是正确的使用线。 Cuse当我测试

$sql="SELECT * FROM vip_sales WHERE type = 'ar' and date >= '"2013 ."-01-01' and date <= '"2013 ."-01-31' "; 

它dident工作。我可能会混淆“和”。

感谢所有帮助

+0

如果这是您确切的代码,您在'$ q = 2013'后面缺少';'。 – Rik

回答

1

试试这个

$sql="SELECT * FROM vip_sales WHERE type = 'vecka' and date >= '".$q."-01-01' and date <= '".$q."-01-31'"; 

它会给你下面的SQL查询:

SELECT * FROM vip_sales WHERE type = 'vecka' and date >= '2013-01-01' and date <= '2013-01-31'