2011-03-04 4 views
1

J'ai un formulaire php avec trois zones de texte (webmeasurementsuiteId, webmeasurementsId, Id) et les valeurs dans les zones de texte sont extraites d'autres tables de la base de données. Maintenant, ma tâche est de soumettre les valeurs récupérées dans ce formulaire php nommé (mapping) à la base de données. J'ai créé la table avec la syntaxe suivante:entrer les données récupérées à la base de données

CREATE TABLE `mapping` (
    `webmeasurementsuiteId` INT NOT NULL, 
    `webmeasurementsId` INT NOT NULL, 
    `Id` INT NOT NULL, 
    PRIMARY KEY (Id) 
); 

mais je reçois une erreur SQL comme suit:

INSERT INTO mapping(webmeasurementsuiteId,webmeasurementsId,Id) values ('','','7') 

ERROR: Incorrect integer value: '' for column 'webmeasurementsuiteId' at row 1 

Quelqu'un peut-il corriger mon erreur? plz voir mon codage dans ce lien http://pastebin.com/LELEhRCX

+1

Votre base de données nécessite des valeurs entières, et pas NULLs (INT NOT NULL) alors pourquoi essayez-vous d'insérer des STRINGS vides dans ces colonnes? Testez d'abord les valeurs de ces champs de saisie pour vous assurer qu'elles sont des entiers –

Répondre

0

essayer par exemple.

INSERT INTO mapping(webmeasurementsuiteId,webmeasurementsId,Id) values ('1','2','7') 

et sentir la différence

deux premières colonnes sont déclarées comme int non nul, ils ne peuvent pas accepter pas int et les valeurs nulles

Questions connexes