2017-10-12 15 views
-2

J'utilise une méthode de temps: $time= date('h:i:s');PHP - date (heure) insérer dans DB

Ce que je veux est de mettre cette fois dans la base de données dans mySQL, I utilisé: $query = mysqli_query($conn, "INSERT INTO tab ('ltime') VALUES ($time)");, mais il ne fonctionne pas

Où tab est une table et un ltime est une colonne avec le type de temps.

Qu'est-ce que je fais mal?

Cordialement

+0

Quelle est l'erreur que vous obtenez? – pravindot17

+0

supprimer le '' de ltime – pr1nc3

+0

duplication possible de [Quand utiliser des guillemets simples, des guillemets doubles, et des guillemets dans MySQL] (https://stackoverflow.com/questions/11321491/when-to-use-single-quotes-double -quotes-and-backticks-in-mysql) – Swellar

Répondre

0

Votre requête doit être comme ça

$query = mysqli_query($conn, "INSERT INTO tab (ltime) VALUES ($time)"); 
+0

Ne fonctionne pas, il y a encore 00:00:00 dans mySQL. – unSkilledProgrammer

+0

vérifiez la valeur de votre variable $ time il doit être $ time = date ('h: i: s') format – pravindot17

+0

Il est $ time = date ('h: i: s') et toujours il y a 00:00: 00 en SQL. – unSkilledProgrammer

0

Colonnes et les tableaux doivent comporter les apostrophes inverses et pas de guillemets

INSERT INTO `tab` (`ltime`) VALUES ($time) 
+0

Ça ne marche pas, si je vérifie ma DB il y a encore 00:00:00 – unSkilledProgrammer

0
$query = mysqli_query($conn, "INSERT INTO tab (ltime) VALUES ($time)"); 

Ne pas utiliser '' lors de l'attribution le nom de la colonne

0

La première spécifie à la fois les noms de colonnes et les valeurs à insérer:

INSERT INTO table_name (column1, column2, column3, ...)VALUES (value1, value2, value3, ...); 

Si vous ajoutez des valeurs pour toutes les colonnes du tableau, vous n'avez pas besoin de spécifier les noms de colonnes dans la requête SQL

INSERT INTO table_name VALUES (value1, value2, value3, ...); 

Dans votre cas:

$query = mysqli_query($conn, "INSERT INTO tab (ltime) VALUES ($time)"); 

il n'y a pas besoin de guillemet simple avec le nom de la colonne:

Référence: https://www.w3schools.com/sql/sql_insert.asp

1

Votre recherche va comme ceci.

$query = mysqli_query($conn, "INSERT INTO tab (ltime) VALUES ('$time')");