如何在php中基于表单值执行查询并显示数据库结果

时间:2016-12-24 00:08:24

标签: php mysqli

我想基于从表单输入获得的信息来获取数据库结果。 例如,我有一个日历,并希望执行提供日期范围的查询。

<?php
require_once 'init.php'; 

$base_datos = DB::getInstance();
$from = $_POST["from"];
$to = $_POST["to"];
$run = $_POST["run"];
echo "$from";
echo "$to";
echo "$run";

if ($run == run)
{
    $base_datos->query ("
        SELECT * 
        FROM request 
        WHERE 
            req_date BETWEEN $from AND '$to ' 
        ORDER BY req_date DESC;");
    $get_info = $base_datos->results();
    $real_info = $get_info[0];
    //var_dump ($get_info);
    foreach($get_info as $real_info) {
        echo "<ul class='pen_cancel'>";
        echo "<a href='admin_user.php?id=$real_info->user_id'>" 
        echo $real_info->fname. "</a>" ;
        echo "<li class='pen_cancel'>" .$real_info->lname. "</li>" ;
        echo "<li class='pen_cancel'>" .$real_info->amount. "</li>" ;
        echo "<li class='pen_cancel'>" .$real_info->points. "</li>" ;
        echo "</ul>";
        echo "</br>";
    }
}
else {
    echo "test is working";
}
?>

在查询上,如果我手动设置日期,它确实有效,而$from $to会回显日历选择日期,如何根据$_post信息显示查询显示信息从表单中,日历信息位于表单输入字段中。

1 个答案:

答案 0 :(得分:-1)

问题解决了,我没有得到任何结果,因为我没有注意到后期结果日期格式是dd / mm / yy而在数据库上时间格式是yy / dd / mm我在j查询后做了更改i能够根据查询日历获取MySQL结果