lucas26
19.04.2006, 20:59
Hallo,
ich habe ein kleines großes Problem. In einem Programm, das ich derzeit schreibe, sollen Datensätze angezeigt, hinzugefügt, gelöscht und editiert werden. Die Anzeige klappt leider schon nicht so wie sie sollte, doch das hinzufügen stellt mich endgültig vor Rätsel.
Ich habe mit folgendem Code das ganze Bereits so konzipiert, das wenn in der XML-Datei auf "Add" geklickt wird, eben auch dieser Zeilenblock ausgeführt wird.
if ($_REQUEST['do'] == 'add')
Soweit so gut, der Aufbau funktioniert fehlerfrei, es wird alles so angezeigt wie ich es haben möchte (3 Eingabefelder, 1 Yes/No-Radio)
Doch wenn ich nun auf den Button "Save" klicke, passiert folgendes: Eine weiße Seite wird mir angezeigt. Mehr nicht. Keine DB-Operation, wie es eigentlich sein sollte, kein echo.
echo "<html>
<head>";
if (isset($gesendet))
{
mysql_connect();
mysql_select_db("Beispiel");
$sqlab = "insert Test (Feld1, Feld2, Feld3, Feld4) values ('$f1', '$f2', $f3, $f4)";
mysql_query($sqlab);
$num = mysql_affected_rows();
if ($num>0)
{
echo "<font color='#00aa00'>";
echo "1 Datensatz hinzugefuegt<p>";
echo "</font>";
}
else
{
echo "<font color='#ff0000'>";
echo "Fehler, ";
echo "kein Datensatz hinzugefuegt<p>";
echo "</font>";
}
};
echo "</head>
<body>
Geben Sie einen vollstaendigen Datensatz ein:<br>
<form action = "test1.php" method = "post">
<input name="f1"> Feld1 (Bitte nur Zahlen)<p>
<input name="f2"> Feld2 <p>
<input name="f3"> Feld3 <p>
<input name="f4"> Feld4 <p>
<input type="submit" name="gesendet">
<input type="reset">
</form>
</body>
</html>";
}
Was mache ich falsch bzw. wie müsste das ganze eigentlich überhaupt generell/ für ein vB ACP geschrieben werden (mit print_input etc...) ? Ich konnte leider bis dato nichts brauchbares finden, also suche ich nun direkt um Hilfe.
Ein großes Danke schonmal an jeden, der mir hier helfen kann.
ich habe ein kleines großes Problem. In einem Programm, das ich derzeit schreibe, sollen Datensätze angezeigt, hinzugefügt, gelöscht und editiert werden. Die Anzeige klappt leider schon nicht so wie sie sollte, doch das hinzufügen stellt mich endgültig vor Rätsel.
Ich habe mit folgendem Code das ganze Bereits so konzipiert, das wenn in der XML-Datei auf "Add" geklickt wird, eben auch dieser Zeilenblock ausgeführt wird.
if ($_REQUEST['do'] == 'add')
Soweit so gut, der Aufbau funktioniert fehlerfrei, es wird alles so angezeigt wie ich es haben möchte (3 Eingabefelder, 1 Yes/No-Radio)
Doch wenn ich nun auf den Button "Save" klicke, passiert folgendes: Eine weiße Seite wird mir angezeigt. Mehr nicht. Keine DB-Operation, wie es eigentlich sein sollte, kein echo.
echo "<html>
<head>";
if (isset($gesendet))
{
mysql_connect();
mysql_select_db("Beispiel");
$sqlab = "insert Test (Feld1, Feld2, Feld3, Feld4) values ('$f1', '$f2', $f3, $f4)";
mysql_query($sqlab);
$num = mysql_affected_rows();
if ($num>0)
{
echo "<font color='#00aa00'>";
echo "1 Datensatz hinzugefuegt<p>";
echo "</font>";
}
else
{
echo "<font color='#ff0000'>";
echo "Fehler, ";
echo "kein Datensatz hinzugefuegt<p>";
echo "</font>";
}
};
echo "</head>
<body>
Geben Sie einen vollstaendigen Datensatz ein:<br>
<form action = "test1.php" method = "post">
<input name="f1"> Feld1 (Bitte nur Zahlen)<p>
<input name="f2"> Feld2 <p>
<input name="f3"> Feld3 <p>
<input name="f4"> Feld4 <p>
<input type="submit" name="gesendet">
<input type="reset">
</form>
</body>
</html>";
}
Was mache ich falsch bzw. wie müsste das ganze eigentlich überhaupt generell/ für ein vB ACP geschrieben werden (mit print_input etc...) ? Ich konnte leider bis dato nichts brauchbares finden, also suche ich nun direkt um Hilfe.
Ein großes Danke schonmal an jeden, der mir hier helfen kann.