Hallo ich hab hier ein script. Davon funktioniert Teil B einwandfrei. Nur wenn Daten über Teil A gespreichert werden sollen wird der Wert in Kategorie gelöscht. Ich finde den Fehler leider nicht. Kann mir da jemand weiterhelfen. Hier der Code
session_start();
include '../db/mysql.inc.php';
include '../db/connect.php';
$sql = "SELECT
COUNT(*) as anzahl
FROM
kategorie;";
$result = mysql_query($sql) OR die (mysql_error());
$rowanzahl = mysql_fetch_assoc($result);
for($i=0; $i<$_SESSION['anzahl_felder']; $i++)
{
$m = $i + 1;
if($rowanzahl['anzahl'] >= $m)
{
$sql = "UPDATE //Teil A
kategorie//Teil A
SET//Teil A
kategorie = '".$_POST['kategorie_'.$m]."'//Teil A
WHERE//Teil A
schluessel = $m;";//Teil A
mysql_query($sql) OR die(mysql_error());//Teil A
} else {
$sql = "INSERT INTO//Teil B
kategorie //Teil B
(kategorie, schluessel)//Teil B
VALUES//Teil B
('".$_POST['kategorie_'.$m]."', '".$_POST['schluessel_'.$m]."');";//Teil B
mysql_query($sql) OR die(mysql_error());//Teil B
}
}
session_start();
include '../db/mysql.inc.php';
include '../db/connect.php';
$sql = "SELECT
COUNT(*) as anzahl
FROM
kategorie;";
$result = mysql_query($sql) OR die (mysql_error());
$rowanzahl = mysql_fetch_assoc($result);
for($i=0; $i<$_SESSION['anzahl_felder']; $i++)
{
$m = $i + 1;
if($rowanzahl['anzahl'] >= $m)
{
$sql = "UPDATE //Teil A
kategorie//Teil A
SET//Teil A
kategorie = '".$_POST['kategorie_'.$m]."'//Teil A
WHERE//Teil A
schluessel = $m;";//Teil A
mysql_query($sql) OR die(mysql_error());//Teil A
} else {
$sql = "INSERT INTO//Teil B
kategorie //Teil B
(kategorie, schluessel)//Teil B
VALUES//Teil B
('".$_POST['kategorie_'.$m]."', '".$_POST['schluessel_'.$m]."');";//Teil B
mysql_query($sql) OR die(mysql_error());//Teil B
}
}
Kommentar