Problème d'insertino de donnée mysql / php

haouala -  
haouala Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je vous prie de bien vouloir m'aider,
Je suis en train de créer un espace membre en php, j'ai récupérer un script qui me semble vachement bien,
j'ai la structure suivante

CREATE TABLE `membres` (
`id` mediumint(9) NOT NULL auto_increment,
`session` text NOT NULL,
`pseudo` text NOT NULL,
`passe` text NOT NULL,
`email` text NOT NULL,
`matricule` text NOT NULL,
KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

Le champs Id doit être en mediumint et auto increment, sauf que lorsque j'essaye d'inscrire un nouvel utilisateur en utilisant un script inscription.php

mysql_query("INSERT INTO membres VALUES ('', '$session', '$pseudo', '$mdp', '$email', '$matricule')") or die ('Erreur : '.mysql_error());

j'ai l'erreur : Incorrect integer value: '' for column 'id' at row 1, par contre lorsque je change le type du champ ID en varchar cela passe sans pb, l'insertion se fait sans pb, mais ce n'est pas logique car le champs doit être de type entier d'autant plus qu'il s'incrémente automatiquement en plus le fait de changer le type de ce champs, cela me pose un pb par la suite lors de l'affichage des informations d'un user sur une page.

Que doit-je faire, comment faire pour insèrer un champs vide de type entier, y 'a t-il un moyen de régler ce pb Merci pour votre action.
A voir également:

3 réponses

le père
 
Bonjour

remplace ton champ vide par NULL :
mysql_query("INSERT INTO membres VALUES (NULL, '$session', '$pseudo', '$mdp', '$email', '$matricule')") or die ('Erreur : '.mysql_error());
0
william7007 Messages postés 335 Date d'inscription   Statut Membre Dernière intervention   46
 
slt
essaie ça voir
mysql_query("INSERT INTO membres VALUES (Null, '$session', '$pseudo', '$mdp', '$email', '$matricule')") or die ('Erreur : '.mysql_error());


cordialement
0
haouala Messages postés 1 Date d'inscription   Statut Membre Dernière intervention  
 
Merci Messieurs, grâce à vous mon pb est résolu, merci infiniment, Vous pouvez clôturer le message

Bonne journée à vous
0