2016-04-18 4 views
0

私のQCubed PHPクラス "Project"には、QDateTimeオブジェクトとMySQLデータベースのデータ型 "datetime"のオブジェクトである "Finished"というプロパティがあります。ユーザーがHTML <input type="datetime-local" name="Finished" /> で、このフィールドを空白のままが、PHPは常に500QubateをNULLとして保存する方法

if ($_GET["Finished"] != "") $objProject->Finished = new QDateTime($_GET["Finished"]); 
else $objProject->Finished = ??? 

は、任意の助けのために喜んでいるでしょう内部サーバーエラーがスローされますので、私はそれのための方法を見つけることができないとき、私はデータベースにNULL保存する必要があります。

+0

私は答えを見つけました。問題はどこか別のものだった。単純に '$ objProject-> Finished = null;'を実行すると動作します。 – Nebster

答えて

0

これは動作します。

$dataobject = new TableName(); 
$objProject->Finished = null; 
$dataobject->Save(); 
+1

少し説明してください。なぜこれがうまくいくのかをOPが理解できるようになります。 –

+0

例:qcubedのテーブルに値を保存したいのですが、最初にそのオブジェクトを作成する必要があります $ dataobject = new TableName(); // tablenameのオブジェクトを作成する $ dataobject-> Item = null; //これは 'null'という値を割り当てます。ここで 'Item'はデータベース内で' not null 'であってはなりません。 $ dataobject-> Save(); //これはテーブルにデータを保存するために書かれています –

+0

それに応じてあなたの答えを更新してください。 –

関連する問題