L'insertion CURDATE() et CURTIME() de MySQL (PHP)
Comment insérer CURDATE()
et CURTIME()
dans MySQL?
Je suis insérer dans les champs date et heure, respectivement dans la table DB.
$query = "INSERT INTO `ordisp` (date, time, operator, status, completed, name, email) VALUES (CURDATE(), CURTIME(), '".$operator."', '".$status."', '".$complete."', '".$name."', '".$email."')";
Pourquoi n'est-ce pas de travail?
Ce n'est pas de travail? Avez-vous des erreurs? C'est peut-être à cause de votre fuite
S'il vous plaît mettez les erreurs que vous obtenez lors de l'utilisation de code mentionné ci-dessus
,
? Ou peut-être à cause du mot réservé à l'usage?S'il vous plaît mettez les erreurs que vous obtenez lors de l'utilisation de code mentionné ci-dessus
OriginalL'auteur iwrestledabearonce | 2013-01-25
Vous devez vous connecter pour publier un commentaire.
date
ettime
sont des mots réservés de mysql et doivent donc être indiqués avec backticks afin d'éviter les conflits avec les mots réservés.date
ettime
ne sont pas des mots réservés. Voir dev.mysql.com/doc/refman/5.5/en/reserved-words.htmlJe suis de l'utilisation de mysql 5.0, 5.5 pas. les backticks fixe. Merci de l'utilisateur!
Il est vrai que ce ne sont plus des mots réservés dans
mysql 5.5
. J'ai fait une supposition qu'il pourrait être en cours d'exécution surmysql 5.1
Les backticks seul ne pouvait pas avoir résolu ce, même sur MySQL 5.0 en raison de l'erreur de syntaxe. Étrange - même l'5.0 docs dire
date
ettime
ne sont pas réservés: dev.mysql.com/doc/refman/5.0/en/reserved-words.htmlOriginalL'auteur sunlight
Vous avez une erreur de syntaxe - une virgule à la fin de la requête:
Retirez, si le complet de la requête devient:
Pour l'avenir de débogage, vous devriez regarder dans l'erreur MySQL, il vous donnera une description du problème, par exemple de champ inconnu/nom de la table ou une erreur de syntaxe etc etc.
OriginalL'auteur MrCode