Problème d'insertino de donnée mysql / php
haouala
-
haouala Messages postés 1 Date d'inscription Statut Membre Dernière intervention -
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.
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:
- Problème d'insertino de donnée mysql / php
- Easy php - Télécharger - Divers Web & Internet
- Mysql community server - Télécharger - Bases de données
- Expert php pinterest - Télécharger - Langages
- Supprimer les données de navigation - Guide
- Tnt base de données vide ✓ - Forum TNT / Satellite / Réception
3 réponses
Bonjour
remplace ton champ vide par NULL :
mysql_query("INSERT INTO membres VALUES (NULL, '$session', '$pseudo', '$mdp', '$email', '$matricule')") or die ('Erreur : '.mysql_error());
remplace ton champ vide par NULL :
mysql_query("INSERT INTO membres VALUES (NULL, '$session', '$pseudo', '$mdp', '$email', '$matricule')") or die ('Erreur : '.mysql_error());