Mysql&PHP错误

Mysql&PHP错误,php,mysql,Php,Mysql,现在我正在尝试生成一个reportexcel文件,因此我在表单中有两种输入类型,当我单击submit时,php生成文件,但我收到一个错误,说找不到记录,为什么?我的数据库中日期的列名是order_time,数据类型是datetime,因此格式是示例:-2014-02-18 05:25:38这样?所以我的主要问题是如何使这两个变量一起工作,所以我想像sql语句一样可以工作,但我如何才能实现它,而且我知道我不能像这样声明同一个变量,但我不知道如何,非常感谢您的帮助:下面是我正在使用的php完整代码的

现在我正在尝试生成一个reportexcel文件,因此我在表单中有两种输入类型,当我单击submit时,php生成文件,但我收到一个错误,说找不到记录,为什么?我的数据库中日期的列名是order_time,数据类型是datetime,因此格式是示例:-2014-02-18 05:25:38这样?所以我的主要问题是如何使这两个变量一起工作,所以我想像sql语句一样可以工作,但我如何才能实现它,而且我知道我不能像这样声明同一个变量,但我不知道如何,非常感谢您的帮助:下面是我正在使用的php完整代码的链接,仅供参考,下面也是我正在做的简短代码

$con = mysql_connect('localhost','root','');
mysql_select_db('ProjectDatabase12345',$con);

$order_time=$_POST["datefrom"];
$order_time=$_POST["dateto"];


$query = "SELECT * FROM ss_orders where order_time='".$order_time."' limit 60";
$header = '';
$data ='';
$export = mysql_query ($query ) or die ( "Sql error : " . mysql_error( ) );

$fields = mysql_num_fields ( $export );

for ( $i = 0; $i < $fields; $i++ )
{
    $header .= mysql_field_name( $export , $i ) . "\t";
}

while( $row = mysql_fetch_row( $export ) )
{
    $line = '';
    foreach( $row as $value )
    {                                            
        if ( ( !isset( $value ) ) || ( $value == "" ) )
        {
            $value = "\t";
        }
        else
        {
            $value = str_replace( '"' , '""' , $value );
            $value = '"' . $value . '"' . "\t";
        }
        $line .= $value;
    }
    $data .= trim( $line ) . "\n";
}
$data = str_replace( "\r" , "" , $data );

if ( $data == "" )
{
    $data = "\nNo Record(s) Found!\n";                        
}

header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=export.xls");
header("Pragma: no-cache");
header("Expires: 0");
print "$header\n$data";

你需要表达你的价值。您有一个select*语句,但代码如何知道要获取哪个值以及将其放置在何处?没有


此外,在返回不止一行时,我不会使用MySqLyFutChyLang.考虑使用

2014-02-1805:25:38是一个非常非常具体的查询时间。您只使用了一个变量。你的意思可能是这样的:

$from=$_POST["datefrom"];
$to=$_POST["dateto"];
SELECT * FROM ss_orders where 
order_time >= '".$from."' AND 
order_time <= '".$to."' limit 60

另外,切换到mysqli或PDO并清理这些输入。如果这是一个公共表单,您可能需要接受sql注入。mysql_uu函数已弃用。

这是$data==时打印的文本。我不会称之为MySQL&PHP错误…但它给出了一个错误,在excel文件中找不到报告找不到报告或找不到记录@ÁlvaroG.Vicario几乎是同一个sir你显然没有意识到代码和输出之间的关系。我不知道在这种情况下我能帮什么忙:恐怕这是一个程序员的网站。非常感谢,它成功了:D