Probleme beim Löschen und Weiterleiten per header
Probleme beim Löschen und Weiterleiten per header
am 28.01.2005 16:10:58 von Robert Belka
hallo,
ich weiss nicht so recht, ob ich den Eintrag nicht lieber in der reinen
PHP-gruppe posten sollte,mal schauen...
ich habe folgenden Link, bei dem ich die ID aus der DB hole und mit dem
Link den Datensatz löschen möchte
echo "
href=".$_SERVER['PHP_SELF']."?site=MitarbeiterUebersicht& ;action=del&id=".$row->mitarbeiterID.">"."
src=images/b_drop.png alt=löschen border=0> | ";
bei Betätigen des Links wird der Datensatz auch gelöscht...
das eigentliche Problem scheint in der Weiterleitung zu liegen:
sobald die Seite weitergeleitet werden soll , kommt ein SQL-Fehler:
if ($_GET['action'] = 'del')
{
// Ausgabe der ID zum Test
echo $_GET['id'];
$id = $_GET['id'];
$sql_del = "DELETE FROM mitarbeiter WHERE mitarbeiterID = '$id'";
if($result_del = mysql_query($sql_del) or die(mysql_error()))
{
echo "Mitarbeiter gelöscht !";
//Was ist falsch ??
header("Location:http://".$_SERVER['SERVER_NAME']."/nabu/ind ex.php?site=MitarbeiterUebersicht");
}
else
{
$status = "Fehler aufgetreten !";
}
}
Re: Probleme beim Löschenund Weiterleiten per header
am 28.01.2005 16:18:48 von Christoph Hermann
Robert Belka schrieb:
Moin,
> sobald die Seite weitergeleitet werden soll , kommt ein SQL-Fehler:
> if ($_GET['action'] = 'del')
> {
> // Ausgabe der ID zum Test
> echo $_GET['id'];
^^^^
> $id = $_GET['id'];
> $sql_del = "DELETE FROM mitarbeiter WHERE mitarbeiterID = '$id'";
>
> if($result_del = mysql_query($sql_del) or die(mysql_error()))
> {
> echo "Mitarbeiter gelöscht !";
^^^^
> //Was ist falsch ??
>
> header("Location:http://"
$_SERVER['SERVER_NAME']."/nabu/index.php?site=MitarbeiterUeb ersicht");
Ich vermute folgende Fehlermeldung:
28.13. Warning: Cannot add header information - headers already sent ...
http://www.php-faq.de/q/q-fehler-header.html
HTH
Christoph
Re: Probleme beim Löschen und Weiterleiten per header
am 28.01.2005 16:32:40 von Robert Belka
Fehlermeldung ist folgende:
mysql_connect(): Can't connect to MySQL server on 'localhost' (10048) in
warscheinlich wegen Zeitüberschreitung
alle anderen Scripte laufen normal, d.h. an der Verbindung zur DB kann
es nicht liegen
wenn ich die echo-Ausgaben eliminiere , tritt der gleiche Fehler auf
Re: Probleme beim Löschen und Weiterleiten per header
am 28.01.2005 16:52:51 von Robert Belka
hab noch etwas ev. wichtiges vergessen
sobald ich die seite aufrufe, scheint in $_GET['action'] etwas drin zu
stehen, denn er versucht automatisch nach seitenaufruf weiterzuleiten,
Robert Belka schrieb:
> Fehlermeldung ist folgende:
> mysql_connect(): Can't connect to MySQL server on 'localhost' (10048) in
>
> warscheinlich wegen Zeitüberschreitung
>
> alle anderen Scripte laufen normal, d.h. an der Verbindung zur DB kann
> es nicht liegen
>
>
> wenn ich die echo-Ausgaben eliminiere , tritt der gleiche Fehler auf
>
>
>
Re: Probleme beim Löschen und Weiterleiten per header
am 28.01.2005 20:17:05 von Niels Braczek
Robert Belka schrieb:
> if ($_GET['action'] = 'del')
^
> if($result_del = mysql_query($sql_del) or die(mysql_error()))
^
Unterscheide Vergleichs- und Zuweisungsoperatoren.
MfG
Niels
--
"Klar weiß ich, dass ich den Lack mit einem Tuch polieren kann, wie alle
Anderen das machen, ich möchte aber den Hammer benutzen. Wie geht das?"