ChristinaMandle
Mitglied
Hi zusammen, ich brauch wieder mal Hilfe.
Ich versuche folgendes in meinem System zu erreichen:
1. Use gibt einen Wert in einem Feld ein.
2. Das System checkt in einer Tabelle (folderpages) ob dieser Wert bereits existiert.
- wenn JA, dann soll das System den ID des Wertes rausfinden und weitergeben/speichern damit es spaeter in eine andere Tabelle (cds) eingefuegt wird.
- wenn NEIN, soll das System den Wert in die folderpages Tabelle einfuegen und sich dann den ID diesen Wertes merken um spaeter in die cds Tabelle einzufuegen.
Ich hoffe das macht alles soweit Sinn.
Mein Code scheint zu funktionieren bis zu dem Punkt wo das System sich den ID merken und uebertragen soll. Mit dem print_r($_POST) Befehl kann ich sehen dass der Wert der ausgelesen wird nicht der ID des Datensatzes ist, sondern der eigentliche Wert. Deshalb bekomme ich von MySQL auch eine "cannot add or update a child row: foreign key constraint fails" Fehlermeldung
.
Kann mir jemand bitte helfen und sagen was ich falsch mache? Diese functions machen mich wahnsinnig!
Danke!
Christina
Ich versuche folgendes in meinem System zu erreichen:
1. Use gibt einen Wert in einem Feld ein.
2. Das System checkt in einer Tabelle (folderpages) ob dieser Wert bereits existiert.
- wenn JA, dann soll das System den ID des Wertes rausfinden und weitergeben/speichern damit es spaeter in eine andere Tabelle (cds) eingefuegt wird.
- wenn NEIN, soll das System den Wert in die folderpages Tabelle einfuegen und sich dann den ID diesen Wertes merken um spaeter in die cds Tabelle einzufuegen.
Ich hoffe das macht alles soweit Sinn.
Mein Code scheint zu funktionieren bis zu dem Punkt wo das System sich den ID merken und uebertragen soll. Mit dem print_r($_POST) Befehl kann ich sehen dass der Wert der ausgelesen wird nicht der ID des Datensatzes ist, sondern der eigentliche Wert. Deshalb bekomme ich von MySQL auch eine "cannot add or update a child row: foreign key constraint fails" Fehlermeldung
.
Kann mir jemand bitte helfen und sagen was ich falsch mache? Diese functions machen mich wahnsinnig!

Danke!
Christina
PHP:
function checkFP($fp_id)//create the function which takes value from what has been entered by user
{
global $connection, $checkFP;
//check that FP is not already in the db
$check = "select folderpageid from folderpages where folderpagenr='$fp_id'";//selects the ID
$checkFP = mysql_query($check, $connection) or die(mysql_error());//sets result = to $checkFP
}
checkFP($_POST[fp_id]);//calls function based on what the user entered
if (mysql_num_rows($checkFP)<1) //if there are no values returned, aka this is not in the db yet
{
//add the folder page
$sql = "insert into folderpages values ('', '$_POST[fp_id]')";
$result = mysql_query($sql, $connection) or die(mysql_error());
checkFP($_POST[fp_id]);
return($checkFP);
//echo $checkFP;
print_r($_POST);
} else { //if it is in the db already, return its id value to insert it into the cds table
return($checkFP);
echo ok;
}
$sql = "insert into cds values ('','checkFP($_POST[fp_id])')";
$result = mysql_query($sql, $connection) or die(mysql_error());
$display = "<p>CD added successfully!</p>";