SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Das Zend Framework

Das Zend Framework zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)
Hilfe Community Kalender Heutige Beiträge Suchen

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 09.06.2009, 11:31:18
Benutzerbild von wastl1337
wastl1337 wastl1337 ist offline
Anfänger
 
Registriert seit: Apr 2008
Ort: Leipzig
Alter: 38
Beiträge: 22
a foreign key constraint fails

Hallo werte Community,

ich hoffe vorab das ihr mir helfen könnt denn ich bin wahrlich am verzweifeln.

Und zwar habe ich 4 Tabellen, welche die Unternehmensseite einer Jobbörse darstellen.

- unternehmen_zugang
- unternehmen_ansprechpartner
- unternehmen_profil
- unternehmen_stelle

Nun habe ich das ganze schön miteinander logisch verknüpft und dabei ist folgende Struktur dabei herausgekommen:

Code:
CREATE TABLE IF NOT EXISTS `unternehmen_zugang` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `email` varchar(255) NOT NULL,
  `pass` varchar(255) NOT NULL,
  `seit` date NOT NULL,
  `status` int(1) NOT NULL,
  `session` varchar(35) NOT NULL,
  PRIMARY KEY (`id`) 
) ENGINE=INNODB DEFAULT CHARSET=latin1 ;

CREATE TABLE IF NOT EXISTS `unternehmen_ansprechpartner` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `zugang_id` int(11) NOT NULL,
  `titel` varchar(255) NOT NULL,
  `vorname` varchar(255) NOT NULL,
  `name` varchar(255) NOT NULL,
  `telefon` varchar(20) NOT NULL,
  `handy` varchar(50) NOT NULL,
  `kontakt_per` varchar(7) NOT NULL,
  PRIMARY KEY (`id`),
  INDEX (`zugang_id`),
  FOREIGN KEY (`zugang_id`) REFERENCES unternehmen_zugang(`id`) ON UPDATE CASCADE
) ENGINE=INNODB DEFAULT CHARSET=latin1 ;

CREATE TABLE IF NOT EXISTS `unternehmen_profil` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `ansprechpartner_id` int(11) NOT NULL,
  `name` varchar(255) NOT NULL,
  `strasse` varchar(100) NOT NULL,
  `hausnummer` varchar(4) NOT NULL,
  `zusatz` varchar(15) NOT NULL,
  `plz` int(5) NOT NULL,
  `ort` varchar(50) NOT NULL,
  PRIMARY KEY (`id`),
  INDEX (`ansprechpartner_id`),
  FOREIGN KEY (`ansprechpartner_id`) REFERENCES unternehmen_ansprechpartner(`id`) ON UPDATE CASCADE
) ENGINE=INNODB DEFAULT CHARSET=latin1 ;

CREATE TABLE IF NOT EXISTS `unternehmen_stelle` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `profil_id` int(11) NOT NULL,
  `ansprechpartner_id` int(11) NOT NULL,
  `funktion` varchar(255) NOT NULL,
  `abteilung` varchar(255) NOT NULL,
  `branche` int(11) NOT NULL,
  `anzahl` int(5) NOT NULL,
  `wochenstunden` int(3) NOT NULL,
  `abschluss` varchar(25) NOT NULL,
  `bezahlung` int(11) NOT NULL,
  `ab_tag` int(2) NOT NULL,
  `ab_monat` int(2) NOT NULL,
  `ab_jahr` int(4) NOT NULL,
  `bis_tag` int(2) NOT NULL,
  `bis_monat` int(2) NOT NULL,
  `bis_jahr` int(4) NOT NULL,
  `beschreibung` varchar(3000) NOT NULL,
  `anfang_tag` int(2) NOT NULL,
  `anfang_monat` int(2) NOT NULL,
  `anfang_jahr` int(4) NOT NULL,
  `dauer` int(1) NOT NULL,
  PRIMARY KEY (`id`),
  INDEX (`profil_id`),
  FOREIGN KEY (`profil_id`) REFERENCES unternehmen_profil(`id`) ON UPDATE CASCADE,
  INDEX (`ansprechpartner_id`),
  FOREIGN KEY (`ansprechpartner_id`) REFERENCES unternehmen_ansprechpartner(`id`) ON UPDATE CASCADE
) ENGINE=INNODB  DEFAULT CHARSET=latin1 ;
Sobald ich allerdings Daten in der DB mittels Formulars übermitteln möchte trägt das Skript lediglich in Tabelle unternehmen_ansprechpartner die Daten ein und quitiert den Rest mit folgender Fehlermeldung.

1452: Cannot add or update a child row: a foreign key constraint fails (`jobs`.`unternehmen_stelle`, CONSTRAINT `unternehmen_stelle_ibfk_1` FOREIGN KEY (`profil_id`) REFERENCES `unternehmen_profil` (`id`) ON UPDATE CASCADE)

Bitte helft Mir. Ich sehe den Datensatz vor lauter Tabellen nicht. So oder so ähnlich :)

liebe grüße Sebastian
__________________
Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware
Mit Zitat antworten
  #2  
Alt 09.06.2009, 13:02:36
Benutzerbild von wastl1337
wastl1337 wastl1337 ist offline
Anfänger
 
Registriert seit: Apr 2008
Ort: Leipzig
Alter: 38
Beiträge: 22
AW: a foreign key constraint fails

Huhu =)

wenn einem eine SQL Lösung einfällt, dem wäre ich überaus dankbar, denn gegenwärtig habe ich mittels der Funktion mysql_insert_id() gelöst und somit die Abhängigleiten künstlich über PHP erzeugt. Was mich allerdings nicht zufriedenstellt, denn grundlegend muss es doch möglich sein das SQL / DB das selber macht.
__________________
Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware
Mit Zitat antworten
  #3  
Alt 09.06.2009, 13:30:46
Benutzerbild von Indyk
Indyk Indyk ist offline
Member
 
Registriert seit: Aug 2006
Ort: Lübeck
Alter: 38
Beiträge: 900
Indyk eine Nachricht über ICQ schicken
AW: a foreign key constraint fails

Welche MySQL engine verwendest du denn?
MyISAM oder InnoDB?

EDIT
Ihr habt diesen Eintrag NIE gesehen!

Geändert von Indyk (09.06.2009 um 13:56:38 Uhr) Grund: peinliches ungenaues lesen
Mit Zitat antworten
  #4  
Alt 09.06.2009, 13:53:19
Crisps Crisps ist offline
Junior Member
 
Registriert seit: Oct 2008
Alter: 47
Beiträge: 274
AW: a foreign key constraint fails

In welcher Reihenfolge werden die Einträge erstellt?

Zitat:
1452: Cannot add or update a child row: a foreign key constraint fails (`jobs`.`unternehmen_stelle`, CONSTRAINT `unternehmen_stelle_ibfk_1` FOREIGN KEY (`profil_id`) REFERENCES `unternehmen_profil` (`id`) ON UPDATE CASCADE)
Um in die Tabelle "unternehmen_stelle" zu schreiben, müssen schon die jeweiligen Einträge in "unternehmen_profil" und "unternehmen_ansprechpartner" bestehen.
Mit Zitat antworten
  #5  
Alt 09.06.2009, 14:49:38
Benutzerbild von wastl1337
wastl1337 wastl1337 ist offline
Anfänger
 
Registriert seit: Apr 2008
Ort: Leipzig
Alter: 38
Beiträge: 22
AW: a foreign key constraint fails

zuerst kommem die ansprechpartner, danach sollten die profile der unternehmen kommen und dann die stellenanzeige jedoch hackte es nach den ansprechpartnern.
__________________
Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware
Mit Zitat antworten
  #6  
Alt 09.06.2009, 14:59:44
Crisps Crisps ist offline
Junior Member
 
Registriert seit: Oct 2008
Alter: 47
Beiträge: 274
AW: a foreign key constraint fails

Hat unternehmen_zugang (id) hat schon den entsprechenden Eintrag für zugang_id in unternehmen_ansprechpartner?
Mit Zitat antworten
  #7  
Alt 11.06.2009, 09:35:25
Benutzerbild von wastl1337
wastl1337 wastl1337 ist offline
Anfänger
 
Registriert seit: Apr 2008
Ort: Leipzig
Alter: 38
Beiträge: 22
AW: a foreign key constraint fails

Ja hat er ;)
__________________
Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Join Statement? tombola MySQLi/PDO/(MySQL) 0 23.07.2008 14:16:25
HILFEEE!!! 1452 - Cannot add or update a child row: a foreign key constraint fails snicker MySQLi/PDO/(MySQL) 0 04.07.2008 10:59:25
Cannot delete or update a parent row: a foreign key constraint fails JakeBX MySQLi/PDO/(MySQL) 0 11.09.2007 20:02:29
FOREIGN KEY .. REFERENCES .. xjmdolby MySQLi/PDO/(MySQL) 3 06.04.2006 12:42:41
Foreign Key Scyth MySQLi/PDO/(MySQL) 0 22.07.2005 16:35:53


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:26:08 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt