2016-04-18 1 views
0

ma classe PHP QCubed "Project" a une propriété appelée "Terminé" qui est l'objet de QDateTime et le type de données "datetime" dans la base de données MySQL. Je dois sauver NULL dans la base de données lorsque l'utilisateur quitte ce champ vide en HTML <input type="datetime-local" name="Finished" /> , mais je ne peux pas trouver un moyen pour depuis PHP lance toujours Erreur interne du serveur 500QCubed comment sauvegarder QDateTime comme NULL

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

seront heureux pour toute aide.

+0

Peu importe, j'ai trouvé la réponse. Le problème était ailleurs, mon mauvais. Vous pouvez simplement faire '$ objProject-> Finished = null;' et cela fonctionnera. – Nebster

Répondre

0

Cela fonctionnera.

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

s'il vous plaît expliquer un peu, de sorte que OP peut comprendre pourquoi cela devrait fonctionner .. –

+0

exemple: si vous voulez enregistrer la valeur dans la table dans qcubed vous devez d'abord créer son objet $ dataobject = new TableName(); // crée l'objet de 'tablename' $ dataobject-> Item = null; // Ceci assignera la valeur 'null'. où 'Item' ne devrait pas être' non null' dans la base de données. $ dataobject-> Enregistrer(); // ceci doit être écrit pour enregistrer les données dans le tableau –

+0

Veuillez mettre à jour votre réponse en conséquence. –