2017-07-04 15 views
0

今日の日付とユーザが選択した日付の間の日数をphpmyadminで表示することができます: SELECT DATEDIFF(CURDATE() 、date_instructed)今日からdate_testerからウェブページに日付を動的に挿入してリアルタイムで更新する方法

..しかし、私はこれがすべてのテーブルを更新しないと思うし、新しいレコードがテーブルに作成されるときにのみ更新されます。

誰かが、ユーザーが入力した日付を使用して列内の曜日を動的に更新/カウントする最良の方法を提案することができます。

欄に入れてもいいですか?または私はWebページ上の各行の結果をエコーするためにPHPを使用する必要があります。

スクリプトを使用して 'date_instructed'を操作し、それをhtmlテーブルにseperatlyで入力する必要がある場合は、これを行う方法を私に示すリンクですか?

多くのおかげで私は、これは何が必要であることを理解するものから

<?php 
include 'dbh.php'; 
$first_name = $_POST['first_name']; 
$last_name = $_POST['last_name']; 
$date_instructed = $_POST['date_instructed']; 
$sql = "INSERT INTO date_tester (first_name, last_name, date_instructed) 
VALUES ('$first_name', '$last_name' , '$date_instructed')"; 
$result = mysqli_query($conn,$sql); 
?> 
<table class="table table-sm table table-bordered 
    table table-hover table table-striped "> <!--, table table-inverse--> 
    <thead class="thead-inverse"> 
    <tr class="warning"> 
     <th>First Name</th> 
     <th>Last</th> 
     <th>Date Instructed</th> 
     <th>Days On Market</th> 
    </tr>  
    </thead> 
    <?php 
    include 'dbh.php'; 

    $first_name  = $_POST['first_name']; 
    $last_name  = $_POST['last_name']; 
    $date_instructed = $_POST['date_instructed']; 
    $sql = "INSERT INTO date_tester (first_name, last_name, date_instructed) 
      VALUES ('$first_name', '$last_name' , '$date_instructed')"; 
    $result = mysqli_query($conn, $sql); 
    ?> 
    <table class="table table-sm table table-bordered 
     table table-hover table table-striped "> <!--, table table-inverse--> 
    <thead class="thead-inverse"> 
     <tr class="warning"> 
     <th>First Name</th> 
     <th>Last</th> 
     <th>Date Instructed</th> 
     <th>Days On Market</th> 
     </tr>  
    </thead> 
    <?php 
    $query = "SELECT DATEDIFF(CURDATE(), `date_instructed`) AS DAYS FROM date_tester"; 
    $query = "SELECT first_name, last_name, date_instructed , days_onmarket 
       FROM date_tester"; 
    $result = mysqli_query($conn, $query); 
    while ($date_tester = mysqli_fetch_assoc($result)) { 
     echo "<tr>"; 
     echo "<td>" . $date_tester['first_name'] . "</td>"; 
     echo "<td>" . $date_tester['last_name'] . "</td>"; 
     echo "<td>" . $date_tester['date_instructed'] . "</td>"; 
    } 
    ?> 
    </tbody> 
</table> 
</div> 
+0

は 'それは偶数列に配置する必要がありますか? '=いいえ、これを列として保存しないでください。毎日計算する必要があります。これは、SQLクエリとして、またはSQLビューとして行うことも、PHPで行うこともできます。ただ保管しないでください。 –

+0

ありがとうございます。あなたは、「日」を既存のテーブルの横にあるhtml列に置く方法へのリンクを提案できますか?すなわち、表の Days On Marketの列にデータを入力します。私はこれが基本的だけど、私は何も初心者のものをオンラインで受け入れると私はどのように日付/行のSQLテーブルから選択することを知っている傾けることがわからない...その組み合わせ部分私はうまく動作しない – chheky

+0

SQLのクエリ、それは単に出力する別の列になります。私はPHPの人ではありません。 –

答えて

0

$query = "SELECT first_name, last_name, date_instructed , days_onmarket, DATEDIFF(CURDATE(), 'date_instructed') AS DAYS FROM date_tester"; 
    $result = mysqli_query($conn, $query); 
while ($date_tester = mysqli_fetch_assoc($result)) { 
    echo "<tr>"; 
    echo "<td>" . $date_tester['first_name'] . "</td>"; 
    echo "<td>" . $date_tester['last_name'] . "</td>"; 
    echo "<td>" . $date_tester['date_instructed'] . "</td>"; 
    echo "<td>" . $date_tester['DAYS'] . "</td>"; 
} 
+0

caryaritフェレールありがとう、私はあなたがコードのすべてを計算し、この種の仕事のための列を作成しようとしていないと思っている私の3日間の調査でこの列をドロップとしてdays_marketを取り出した後に働いた... – chheky

+0

私は過ごしたこの質問への答えを探している長い時間..スタックは、特定の問題を修正する上で非常に良いと思われる、チューブは永遠に表示されます..あなたが経験豊富なdevsと仕事をしないとPHPとSQLを学ぶのに最適な場所ですあなたは電話をかけることができますか?本はそのような特定の問題を教えますか? thx – chheky

+0

私はコーディングのための本のファンではなく、私は大学で学んだが、初心者のためのZendからのコースがある –

関連する問題