2016-12-24 13 views
-1

フォーム入力から取得した情報に基づいてデータベース結果を取得します。 たとえば、カレンダーがあり、日付範囲を提供するクエリを実行したいとします。クエリにフォームの値に基づいてクエリを実行し、データベースの結果をPHPで表示する方法

<?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情報に基づいてクエリの表示情報を作ることができ、カレンダーの情報でありますフォーム入力フィールド。

+2

'if($ run == run)'ここに定数に 'run'を割り当てましたか? –

+2

と '$ from'文字列ですか?もし私がすでに言ったことのほかに、コードにいくつかの誤りがあります。フォームは不明で、POSTに値があるかどうかは不明です。 –

+2

あなたはmysqliとpdoというタグも付けられています。どうして? –

答えて

-1

問題が発生しました。結果の日付の形式がdd/mm/yyで、データ形式がyy/dd/mmであることに気付かなかったため、結果が得られませんでした。クエリカレンダーに基づいてMySQLの結果を取得できました

関連する問題