2016-07-13 7 views
-4

ここに私のコードです:ここに私は買い手が支払った最新の支払いを取得したいテーブルです。私はデータベーステーブルから最新の日付を取得したいPHPプロジェクトに取り組んでいます

あなただけのPHPによるループ結果に不要、SQLによる最新の日付を取得する必要がありません
$last_date=date('d-m-Y',strtotime('01-01-2016')); 
       $query3=mysql_query("SELECT *FROM paid_m_installments WHERE plot_id='$pid' AND buyer_id='$uid'"); 
       while ($rows = mysql_fetch_assoc($query3)) { 
        $paid_dates =date('d-m-Y',strtotime($paid_dates_r=$rows['install_paid_date'])); 
        if($paid_dates>$last_date){ 
         $last_date=$paid_dates; 
        }else{ 
         echo "THere is error"; 
        } 
       } 
       echo $last_date; 
+0

**廃止予定の 'mysql_ * 'APIを使用して**停止してください。準備されたステートメントでmysqli_ *やPDOを使う – Jens

+1

そして問題は?より良い質問をするにはこちらをご覧ください。 – matiaslauriti

+0

私の質問に対する答えを教えてください。 –

答えて

0

私のコードは今に取り組んでいる: 決勝コード:ここで私はあなたがdate_fromat()関数を使用することができます文字列として日付を保存するので、私はMySQLでstr_to_date()関数を使用

$query = mysql_query("SELECT STR_TO_DATE(install_paid_date, '%d-%m-%Y') AS install_paid_date FROM paid_m_installments WHERE plot_id='$pid' AND buyer_id='$uid' ORDER BY install_paid_date DESC LIMIT 1"); 
       if ($query) { 
        # code... 
       echo date('d-M-Y',strtotime($last_date=mysql_result($query,0,'install_paid_date'))); 
       }else{ 
        echo mysql_error(); 
       } 

NOTE MYSQLで日付データ型を使用していますか?

0

SELECT STR_TO_DATE(install_paid_date, '%d-%m-%Y') AS install_paid_date 
FROM paid_m_installments 
WHERE plot_id='$pid' AND buyer_id='$uid' 
ORDER BY install_paid_date DESC 
LIMIT 1 
+0

その場合の日付のフォーマットを設定する方法。それはまだ私の必要性に応じて動作していません。私はD-M-YYYYとして日付形式を使用しています。 M-D-YYYYのような結果を与える上記のクエリ。それを修正する方法 –

+0

ありがとう@ 100086。私の問題は解決されました。 –

0

あなたは以下のコード

$query3=mysqli_query("SELECT *FROM paid_m_installments WHERE plot_id='$pid' AND buyer_id='$uid' ORDER BY install_paid_date DESC LIMIT 1");    

を使用して結果を見つけることができますまた、PHPのバージョンに基づいてmysql_query関数を変更する必要があります。上記のPHP 5では、mysqli_query()を使うべきです。

関連する問題