löschen mit checkboxen, aber wie wenn mehrere einträge gleichzeitig?

ok einige fehler sehe ich :-)

echo "<form action=\"db_deletework.php?tabelle=$tabelle\" method=post>";

die zeile muss geändert werden.

echo "<form action=\"db_deletework.php\" method=post>";
echo "<input type=hidden name='tabelle'>";

<input type=\"checkbox\" name=\"delbox\" value=\"delbox[]=$ausgabe[id]\">

ändern in:

<input type=\"checkbox\" name=\"delbox[]\" value=\"$ausgabe[id]\">

PHP:
if(isset($_post[delbox])) {

$delbox2 = $_post[delbox];

while(list($k, $v) = each($delbox)) {

$dbanfrage = "DELETE from $tabelle where id=$v";

if (mysql_db_query ($dbname, $dbanfrage, $dbverbindung)) {

print ("Datenbankeintrag erfolgreich.");

} else {

print ("Es traten Probleme auf.");

}
}
 
Zuletzt bearbeitet:
<neunmalklug>Das is aber kein Datenbankeintrag!!!</neunmalklug> :)

Achja, ich seh auch noch nen Fehler:

echo "<input type=hidden name='tabelle'>";

es muss aber wenn

PHP:
echo "<input type=\"hidden\" name=\"tabelle\" value=\"$tabelle\">";
sein :)
 
Zuletzt bearbeitet:
upps .. falsche zeilen gelöscht :-)

aber mal nebenbei die reset sachen solltest du erstmal rauswerfen

:-) 10 mal klug

es geht beides :

echo "<input type=hidden name=tabelle value='$tabelle'>";

aber auch deine variante

ich bin nur schreibfaul und vermeide bei meinen codes \" :-)
 
Zuletzt bearbeitet:
irgendwie will das nicht klappen...
kann es sein das eine geschweifte klammer zu viel oder wenig ist?
es gehen 4 auf aber nur 3 zu?! nur welche ist zuviel oder wenig?
 
ich hatte oben schon gepostet, dass der Name der Checkbox im Zusammenhang mit meinem Script delbox[] heißen muss, damit ein Array entsteht. Da mein Code Snippet ein Array erwartet, funktioniert das nicht, wenn als name nur delbox (ohne []) angegeben wurde.

Loki: hatte keine Lust hier zu suchen, und das Snippet passte genau auf das Thema *G*

melmager: für dich :D

PHP:
if(isset($_POST[delbox])) {
   $delbox2 = $_POST[delbox];
   foreach($delbox2 as $k => $v) {
      $delbox[$k] = $v;
   }
   foreach($delbox as $k => $v) {
      $dquery = mysql_query("DELETE FROM tabelle WHERE id = '$v'");
   }
}

Ciao, F.o.G.
 
Zuletzt bearbeitet:
@fog danke :-)

wenn wir schon am lästern sind:

<läster>
es reicht nicht in der schleife den query zu bauen - man muss ihn auch ausführen
</läster>

PHP:
   foreach($delbox as $k => $v) {

      $dquery = mysql_query("DELETE FROM tabelle WHERE id = '$v'");
    #  $err = mysql_query($dbquery);
      mysql_db_query ($dbname, $dbquery, $dbverbindung)

   }
 
jungs...ich komm nicht weiter wie muss der quelltext aussehen?
wäre euch wirklich dankbar...ich stehe hier kurz vor einem tränenausbruch...:confused: :( :mad: ;(( :-[ :{}
 
PHP:
if(isset($_POST[delbox])) {

   $delbox2 = $_POST[delbox];

   foreach($delbox2 as $k => $v) {

      $delbox[$k] = $v;

   }

   foreach($delbox as $k => $v) {

      $dquery = mysql_query("DELETE FROM tabelle WHERE id = '$v'");
      mysql_db_query ($dbname, $dbquery, $dbverbindung)


   }

}

so in der richtung sollte es funzen...

zieh dir doch mal mein machwerk rein :-=
http://www.tutorials.de/forum/showthread.php?threadid=21981
 
Zuletzt bearbeitet:
Zurück