Ich habe die folgende Tabelle:mysql Warnungen
CREATE TABLE `events` (
`evt_id` int(11) NOT NULL AUTO_INCREMENT,
`evt_name` varchar(50) NOT NULL,
`evt_description` varchar(100) DEFAULT NULL,
`evt_startdate` date NOT NULL,
`evt_enddate` date DEFAULT NULL,
`evt_starttime` time DEFAULT NULL,
`evt_endtime` time DEFAULT NULL,
`evt_amtpersons` int(11) DEFAULT NULL,
`sts_id` int(11) NOT NULL,
`adr_id` int(11) DEFAULT NULL,
`evt_amtPersonsSubs` int(11) DEFAULT NULL,
`evt_photo` varchar(50) DEFAULT NULL,
`sys-mut-dt` timestamp NULL DEFAULT NULL,
`sys-mut-user` varchar(20) DEFAULT NULL,
`sys-mut-id` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`evt_id`),
KEY `sts_id` (`sts_id`),
KEY `adr_id` (`adr_id`),
CONSTRAINT `sts_id` FOREIGN KEY (`sts_id`) REFERENCES `statusses` (`sts_id`) O
N DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=latin1
Jetzt habe ich habe zwei Probleme:
Hier ist meine Frage:
INSERT INTO `events`(`evt_name` , `evt_description` , `evt_startdate` , `evt_enddate` , `evt_starttime` , `evt_endtime` , `evt_amtpersons` , `sts_id` , `adr_id` , `evt_amtPersonsSubs` , `evt_photo` , `sys-mut-user` , `sys-mut-id`) VALUES ('asf' , 'asf' , '2009-04-02' , '2009-04-22' , '00:00:00' , '00:00:00' , '3' , '1' , '' , '' , '' , 'test' , '1')
Wenn ich diese Abfrage ausführen, durch Meine PHP-Programme bekomme ich keinen Fehler. Aber wenn ich die Abfrage in einer Shell direkt auf der MySQL-Datenbank ausführen, bekomme ich zwei Warnungen. Wie kann ich PHP dazu bringen, mich zu warnen, wenn es Warnungen gibt, weil mysql die Einfügung nicht durchführt, wenn es Warnungen gibt.
Über die Warnungen:
| Warnung | 1366 | Falscher Integer-Wert: '' für Spalte 'adr_id' in Zeile 1 | Warnung | 1366 | Falscher ganzzahliger Wert: '' für Spalte 'evt_amtPersonsSubs' eine Zeile 1
Wie kann ich diese Warnungen loswerden. Versucht, einige Änderungen vorzunehmen, aber es hat bisher nicht geklappt.