2017-09-12 9 views
0

私のインターンシップでは、データベースを更新できるように、私はプログラムを作成する必要があります。ここでの問題は、データベースのタイムスタンプのためにユーザーが選択した日付を使用して更新できないことです。私の変数の後ろに時間を追加することも、それを作ることもできるので、私の更新クエリで時間部分を無視することができます。特定の日付のデータベースを更新する

私のプログラムの更新クエリの現在のコードは次のとおりです。種類に関しては

if(isset($_POST['Pasaan'])) 
        { 
         $Voor = $_POST['Voor0900']; 
         $Na = $_POST['Na0900']; 
         $Datum = $_POST['Datum']; 
         $Datum = DateTime::createFromFormat("d/m/Y" , $Datum); 
         $Datum->format('Y-m-d'); 
         $Datum 
         $sql = "UPDATE `firsthousing` SET 
         `Voor0900` = '$Voor', 
         `Na0900` = '$Na' 
         WHERE Datum = '$Datum'"; 
         if ($db->query($sql) === TRUE) 
         { 
          echo "New record created successfully"; 
         } else 
         { 
          echo "Error: " . $sql . "<br>" . $db->error; 
         } 
        }   

、 Daynie

答えて

3

あなただけ

$sql = "UPDATE `firsthousing` SET 
         `Voor0900` = '$Voor', 
         `Na0900` = '$Na' 
         WHERE DATE(Datum) = '$Datum'"; 
+0

日付部分を返しますどのDATE()を使用することができ、それがデータベースを更新する必要はありませんが、うーん...私が試してみました。ああ.. Datumの部分はテーブルの日付の名前です。 – Daynie

+1

@Daynieあなたは本当に正しくフォーマットされた日付に変数を割り当てていません。あなたは '$ Datum-> format( 'Y-m-d');'を実行しますが、結果はどこにもありません。 $ DatumStr = $ Datum-> format( 'Y-m-d') 'のようなもので、クエリに' $ DatumStr'を使用します。 – apokryfos

+0

ありがとうございました。私はちょうど日付に私のデータベースのdatetimeを変更する方法を考え出した。時々愚かな私。とにかくxD助けてくれてありがとう。私は今それを理解するだろうと確信しています。 – Daynie

関連する問題