Seite 1 von 1

Lösch-Problem weis nicht mehr weiter

Verfasst: 06.05.2005 21:13
von Vincent
hi,

also

ich will eine Lösch-Funktion für mein umgebautes Newsletter-Script (alles läuft wies soll) einbauen

aber egal was ich mach es kommt immer:
Could not delete newsletter.

DEBUG MODE

Line : 96
File : /usr/export/www/vhosts/funnetwork/hosting/mittelalter/phpbb/newsletter_archiv.php
hier der Quellcode der Lösch-Funktion:

Code: Alles auswählen

if($action=="delete")
{
    $delted = "DELETE FROM phpbb_newsletter_archiv WHERE id = $ids LIMIT 1";

    
    if (!$deleted)
    {
      message_die(GENERAL_ERROR, "Could not delete newsletter.", '', __LINE__, __FILE__, $deleted);
    };
    if ($deleted)
    {
      message_die(GENERAL_MESSAGE, $lang['Newsletter_deleted']);
    };
}
$ids wird von der Frage ob man wirklcih löschen will über ein Hidden-Field in die URL übergeben.

Es wird auch nicht gelöscht, hab per mySQL nachgesehen.

Wenn ich aber

Code: Alles auswählen

DELETE FROM phpbb_newsletter_archiv WHERE id = 12 LIMIT 1
direkt in MySQL eingeben gehts.

wobei ich die id natürlich dann mit der hand eingebe;
wenn ich im browser den quellcode ansehe stimmt aber die durch die {IDN}-Varialben in die value von ids eingetragene zahl, also wurde die doch auch korrekt übergeben

ich finde meinen fehler nicht :(
vielleicht weis ja hier wer rat

cya
Vinc

Verfasst: 06.05.2005 21:36
von posaunen
Du hast einen Schreibfehler drin.

Einmal

$delted =

und dann

if (!$deleted) .

Ich kann auch nicht erkennen wo Du nach der Definition von $delete die Löschanweisung per mysql_query ausführen läßt.

Es müßte irgendwie so lauten wie:

$delete = "DELETE FROM phpbb_newsletter_archiv WHERE id = $ids";
if (@mysql_query($delete)) {
echo("<p><font color='green'>Der ds wurde gel&ouml;scht.</font></p>");
} else {
echo("<p><font color='red'>Fehler beim L&ouml;schen des ds. " . mysql_error() . "</font></p>");
}

Verfasst: 07.05.2005 08:05
von Vincent
das war das endresultat verschiedener versuche mit verschiedenen ansätzen aus verschiedenen lösch-scripten bzw lösch-code-snippets.

naja dein quellcode funktioniert und deswegen danke.^^

cu
Vinc

Verfasst: 07.05.2005 14:11
von Dennis63
Da fehlt aber der MySQL Aufruf.

Du schreibst die SQL-Anweisung in die Variable "delted" und guckst dann, ob die Variable "Deleted" richtig oder falsch ist.

Da zwischen muss aber noch die Zeile, die die SQL-Anweisungen in "delted" ausführt und das Ergebnis in "deleted" schreibt.

Grüße
Dennis