欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php使用header导出excel时会少第一行

程序员文章站 2022-06-16 13:49:24
...
http://192.168.0.200/test/khall.php?mindate=2014-04-01&maxdate=2014-04-30&keys=


='".$mindate."' and dates

使用echo 输入sql语句是正常的
SELECT * FROM `khxx` where dates>='2014-04-01' and dates  
可生成时就是少了第一条数据


回复讨论(解决方案)

还有就是使用了mysql_query('set names gbk');
但是上个页面会传递$key变量值 因为传递来的值是utf-8的 在执行sql语句时就会失效

$rs=mysql_fetch_array($query); //你这里多读了一行
while ($rs=mysql_fetch_array($query)){

$keys=$_GET['keys'];
改为
$keys = iconv('utf-8', 'gbk', $_GET['keys']);

还有就是使用了mysql_query('set names gbk');
但是上个页面会传递$key变量值 因为传递来的值是utf-8的 在执行sql语句时就会失效
%".$keys."% 改为%". iconv('utf-8', 'gbk', '$keys')."%

$keys=$_GET['keys'];
改为
$keys = iconv('utf-8', 'gbk', $_GET['keys']);
今天少了你的提点可怎么办呀

认识了规律就好了