8769 sujets

Développement web côté serveur, CMS

J'ai créé une table et un formulaire d'ajout de news; mais la date refuse d'être transmise.

Je pensais que ma requête était foireuse, mais non : quand je fais un ECHO $requete, j'obtiens :

INSERT into la_news (date,titre,contenu,auteur) VALUES ('1162204307','montitre de news','ma news','13')


Et pourtant, dans la base :

(10, '00000000000000', 'montitre de news', 'ma news', 13);


Voici ma table :

CREATE TABLE `la_news` (
  `id` tinyint(3) NOT NULL auto_increment,
  `date` timestamp(14) NOT NULL,
  `titre` varchar(255) NOT NULL default '',
  `contenu` text NOT NULL,
  `auteur` tinyint(1) NOT NULL default '0',
  KEY `id` (`id`)
) TYPE=MyISAM AUTO_INCREMENT=10 ;


Pouvez vous m'aider?

Merci !
Modifié par gordie (01 Nov 2006 - 19:20)
Bonjour à toi aussi,

Plusieurs choses :
- date est un mot réservé Mysql donc il est préférable de ne pas l'utiliser afin d'éviter des ennuis.

- le type timestamp de Mysql n'a rien à voir avec le timestamp UNIX, ce sont deux choses différentes
Va lire ça : Timestamp PHP vs Timestamp Mysql

- pourquoi un tinyint et pas un INT tout simplement ?

Quand t'aura corrigé tout ça, t'aura plus de pb.