hallo
Ich erhalte immer folgenden Fehler:
Invalid query: Cannot add or update a child row: a foreign key constraint fails (`maveg/news`, CONSTRAINT `news_ibfk_1` FOREIGN KEY (`info_fs`) REFERENCES `katalog` (`artikelnr`) ON DELETE CASCADE ON UPDATE CASCADE)
Wenn ich versuche über ein PHP script den Fremdschlüssel eines Datensatzes zu ändern. Wenn ich den update direkt in der MySQL konsole ausführe, funktioniert es.
MySQL table:
create table news
(
id bigint not null auto_increment primary key,
title varchar(50) not null,
datum timestamp not null,
content text,
info_fs bigint not null,
kategorie bigint not null,
foreign key (info_fs) references katalog (artikelnr) ON UPDATE CASCADE ON DELETE CASCADE
)TYPE=INNODB
PHP code:
......
$sql = " UPDATE
news
SET
title = \"".$_POST['title']."\",
datum = now(),
content = \"".$_POST['beschreibung']."\",
info_fs = ".$info_fs.",
kategorie = \"".$kategorie."\"
WHERE
id = ".$id.";
";
......
Könnt Ihr mir weiterhelfen?
Ich erhalte immer folgenden Fehler:
Invalid query: Cannot add or update a child row: a foreign key constraint fails (`maveg/news`, CONSTRAINT `news_ibfk_1` FOREIGN KEY (`info_fs`) REFERENCES `katalog` (`artikelnr`) ON DELETE CASCADE ON UPDATE CASCADE)
Wenn ich versuche über ein PHP script den Fremdschlüssel eines Datensatzes zu ändern. Wenn ich den update direkt in der MySQL konsole ausführe, funktioniert es.
MySQL table:
create table news
(
id bigint not null auto_increment primary key,
title varchar(50) not null,
datum timestamp not null,
content text,
info_fs bigint not null,
kategorie bigint not null,
foreign key (info_fs) references katalog (artikelnr) ON UPDATE CASCADE ON DELETE CASCADE
)TYPE=INNODB
PHP code:
......
$sql = " UPDATE
news
SET
title = \"".$_POST['title']."\",
datum = now(),
content = \"".$_POST['beschreibung']."\",
info_fs = ".$info_fs.",
kategorie = \"".$kategorie."\"
WHERE
id = ".$id.";
";
......
Könnt Ihr mir weiterhelfen?