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?"