Update arbeitet nicht.
Hi,
ich hatte schonmal komische Fehler, aber der hier topt alles:
Also das mit INSERT klappt prima, es wird alles eingetragen.
Aber Update geht nicht:
Die Syntax lautet dann irgendwie so:
Koords1 = , Koords2 = 114:56:13
Also der Wert fuer Koords1 wird nicht übergeben.
Das Formular:
Und ja: Das Formular ist auf POST
Bin für jede Hilfe dankbar, *verzweifel*
Hi,
ich hatte schonmal komische Fehler, aber der hier topt alles:
PHP:
//Pruefen ob die Felder des Arrays den Wert 0 enthalten
while ($data = mysql_fetch_array($query, $connect))
{
$koords = array("array", $data[3], $data[4], $data[5], $data[6], $data[7], $data[8], $data[9], $data[10], $data[11], $data[12], $data[13], $data[14], $data[15]);
global $koords;
}
$k = 0;
for ($j = 1; $j <= 13; $j++)
{
if ($koords[$j] == 0) $k++;
}
// $_POST ist zu umstaendlich ;-)
$Koords1 = $_POST['koords1'];
$Koords2 = $_POST['koords2'];
$Koords3 = $_POST['koords3'];
$Koords4 = $_POST['koords4'];
$Koords5 = $_POST['koords5'];
$Koords6 = $_POST['koords6'];
$Koords7 = $_POST['koords7'];
$Koords8 = $_POST['koords8'];
$Koords9 = $_POST['koords9'];
$Koords10 = $_POST['koords10'];
$Koords11 = $_POST['koords11'];
$Koords12 = $_POST['koords12'];
$Koords13 = $_POST['koords13'];
// Wenn jedes Feld 0 enthaelt (also $k == 13 ist)
if ($k == 13)
{
$insert = "INSERT INTO spdata
(Allianz, Spieler, Koords1, Koords2, Koords3, Koords4, Koords5, Koords6, Koords7, Koords8, Koords9, Koords10, Koords11, Koords12, Koords13)
VALUES
('$alli', '$spieler', '$Koords1', '$Koords2', '$Koords3', '$Koords4', '$Koords5', '$Koords6', '$Koords7', '$Koords8', '$Koords9', '$Koords10', '$Koords11', '$Koords12', '$Koords13')
";
$result = mysql_query($insert) or die("Fehler ('$insert'): ".mysql_error());
if ($result) echo 'Daten eingetragen. <br /> Name: '.$spieler;
}
//Wenn mindestens ein Feld ungleich null ist, also $k kleiner 13)
if ($k < 13)
{
$update = "UPDATE spdata
Set
Spieler = $spieler,
Koords1 = $Koords1,
Koords2 = $Koords2,
Koords3 = $Koords3,
Koords4 = $Koords4,
Koords5 = $Koords5,
Koords6 = $Koords6,
Koords7 = $Koords7,
Koords8 = $Koords8,
Koords9 = $Koords9,
Koords10 = $Koords10,
Koords11 = $Koords11,
Koords12 = $Koords12,
Koords13 = $Koords13
WHERE Spieler = $spieler
";
$result = mysql_query($update) or die("Fehler ($update): ".mysql_error());
if ($result) echo 'Daten eingetragen. <br />';
}
Also das mit INSERT klappt prima, es wird alles eingetragen.
Aber Update geht nicht:
Die Syntax lautet dann irgendwie so:
Koords1 = , Koords2 = 114:56:13
Also der Wert fuer Koords1 wird nicht übergeben.
Das Formular:
PHP:
for ($i = 0; $i <= 13; $i++)
{
echo '<tr> <td>';
echo 'Koordinaten '.$i.':';
echo '</td> <td>';
if ($koords[$i] != 0)
{
echo '<input type="text" name="koords'.$i.'" value="'.$koords[$i].'" disabled="disabled" />';
echo '</td> </tr>';
}
else
{
echo '<input type="text" name="koords'.$i.'" value="0" />';
echo '</td> </tr>';
}
}
Und ja: Das Formular ist auf POST
Bin für jede Hilfe dankbar, *verzweifel*
Zuletzt bearbeitet: