del-link

vinc5nt

Erfahrenes Mitglied
Hallo,

ich hab schon im Forum gesucht konnte aber nichts finden was mir richtig weiter geholfen hat...vielleicht bin ich auch nur unfähig nach den richtigen Kriterien zu suchen, also ich hab nichts dagegen wenn mich jmd in einen anderen thread verweisen würde doch dieser müsste auch verständlich sein oder mein Problem betreffen :)

naja also mein Problem ist das ich über einen link einen GB Eintrag löschen will doch das geht nicht :( er zeigt immer in der adressenleiste an das die Variabel belegt ist doch löschen tut er nichts :( warum ?

also hier die Funktion zum Löschen (sie steht vor dem Auslesen der Einträge!)

PHP:
if ($clear) {mysql_query("DELETE * FROM guestbook WHERE (id = '$clear')");}

und hier der del link
PHP:
echo "<a href=\"" .$PHP_SELF. "?clear=". stripslashes($daten->id). "\">delete</a>";

in der adressleiste steht dann
-------- http://www/verz/gb.php?clear=die id also eine Zahlenkette

doch löschen tut er nichts ! -> warum ? was muss ich anders machen ?
Vielen Dank
 
ich brauch noch immer hilfe :) wenn das keiner weiß (was ich niemals glaube :)) dann schreib bitte dass ihr das nicht wisst weil ich dann noch wo anders such, ich steh nämlich etwas unter stress und hab nicht so viel Zeit. Vielen Dank und ist nicht bös gemeint bin nur verzweifelt *fg*

Danke!
 
Also, probiers mal so:

delete.php
PHP:
<?
if($clear) {
 $delete = mysql_query("DELETE FROM table WHERE (id = '$id')");
 include("connect.inc.php"); // meine verbindung wird da initialisiert... halt durch deine ersetzen
 if($delete) { echo "Gel&ouml;scht!"; }
 else { echo mysql_error(); }
?>

Und dann halt die Links:
PHP:
<A HREF="delete.php?id=<? echo $id; ?>">L&ouml;schen</A>
 
so ich back noch immer beim gleichen Problem fest !

was ich nicht versteh ist wie ich genau festlegen kann dass er auch nur die Reihe löscht die er löschen soll.

ich hab es jetzt mal so gemacht dass alle news-einträge per "while" ausgelesen werden und das klappt auch soweit. Hinzukommt dass jeder news-eintrag so etwas : eine checkbox zum löschen gekriegt hat

PHP:
 echo "delete : <input type=\"checkbox\" name=\"delete\">

in der gleichen while-{} ist dann noch die entscheidene Zeile die dann den bestimmten eintrag löschen soll

PHP:
if(isset($delete)) {
         mysql_query("DELETE * FROM news WHERE id = ?"
     }

und das ist jetz mein Problem wie kann ich von der checkbox eine Klare id zur lösch Funktion kriegen ? würde es gehen wenn ich bei dem checkbox Krahm das hinzufügen würde :

value=\"".$daten[id]."\">";

?

Ich versteh das alles nicht wie das funtzen könnte :(
 
Also, du weißt ja, das ein Input nur funktioniert, wenn auch ein Form dabei ist, ne?

Aber egal, ich würd dir anders empfehlen:
Du liest deine News aus und packst statt der Checkbox einen Link hin:
PHP:
<A HREF="delete.php?newsid=<? echo $row['id']; ?>">L&ouml;schen</A>

Du gibst einfach die NewsID in jeden Link mit und kannst somit die ID übergeben...
 
dat selbe problem hab ich auch

ich hab des so

<a href=index.php?id=delnews&newsid=<? $result[id] ?>>delete</a>

dann hab ich ... $adminnews = "SELECT * FROM luq_news where id='$newsid'"; usw.

aber wieso geht des net?
 
PHP:
<?
$adminnews = mysql_query("DELETE FROM luq_news WHERE (id = '$newsid')");
?>

Ansonsten halt einfach mal gucken ob es klappt, in dem du es ausgibst...

Oder einfach mal:
PHP:
<? 
echo $newsid;
?>
 
das ist ja eben des ... des geht, ich glaub bei mir liegt des an den sessions ...
 
So da ich das Problem immer noch nicht behoben habe lasse ich diesen thread wieder in neuem Gewand (meine Veränderungen :) ) wieder aufleben.
Problem ist immer noch das gleiche ich kann editieren aber nicht delen !

Das script ist auf die wesentlichen Bereiche gekürzt ... die edit Funktion lass ich draussen.



Hiermit connecte ich :
PHP:
<?php
     require("news_config.inc.php");
     $verbindung=mysql_connect("$sqlhost","$sqluser","$sqlpass");

     if(!$verbindung)
     {
           echo "<br><center><b> - keine verbindung zur Datenbank - </b></center>";
           exit;
 }

mysql_select_db($database);


Hiermit lösche ich :
PHP:
//auslesen edit id
if($mode == "edit") {

     //loeschen
     if($action == "del") {
              $querydel="DELETE * FROM news WHERE id='$delid'";
              $delen=mysql_query($querydel);
              if(!$delen) {
                  echo "mist!  -geht nicht";
              } else {
                  echo "erfolgreich gedelt !";
              }
     }


Hiermit komm ich zum löschen (steht im script unter den oberen sachen wie hier auch) :
PHP:
//auslesen
     $sqlkommando="SELECT * FROM news WHERE id=$editid";
     $sqlanfrage=mysql_query($sqlkommando) or die("Error :". mysql_error());

     while($daten=mysql_fetch_array($sqlanfrage)) {echo "<a href=\"".$PHP_SELF."?mode=edit&action=del&delid=".$daten[id]."\">delete</a>";}


Ich hoffe es ist einigermasen verständlich und nachvollziehbar


Ach und wenn ich dann del klick krieg ich die Fehlermeldung :

********! -geht nichtError :You have an error in your SQL syntax near '' at line 1




Vielen Dank :)
 
Zurück