• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Post

Status
Für weitere Antworten geschlossen.

Geltos

Mitglied
Das ist ein Seite, über die ich im Mitgliederbereich Gästebucheinträge löschen kann:

PHP:
 <?php  
$db=mysql_connect("localhost","----","-----") 
or die ("<b>Zur Zeit kein Connect zum Datenbankserver!</b>"); 
mysql_select_db("----") 
or die ("<b>Datenbank konnte nicht angesprochen werden</b>"); 
$anfrage="SELECT * FROM `gbtest` ORDER BY `ID` DESC"; 
$ergebnis=mysql_query($anfrage) 
or die ("<b>Fehler bei der Datenbankanfrage</b>");    //Jetzt die Einträge auslesen: 
$spaltenanzahl=mysql_num_fields($ergebnis);  while ($zeile=mysql_fetch_row($ergebnis)) {  $anzahl_zeichen_hp=strlen($zeile[5]); if ($anzahl_zeichen_hp>8) { $homep="<br><a target='blank' href='";
$homep.=$zeile[5];
$homep.="'>Homepage</a>";
} 
$anzahl_zeichen_mail=strlen($zeile[4]); if (!$anzahl_zeichen_mail<1) { $mailll="<br><a href=";
$mailll.="'mailto:";
$mailll.=$zeile[4];
$mailll.="'>E-Mail</a>";
}   $eintrloeschenarr=array($zeile[0]);
$eintrloeschen="<input type='checkbox' name='treadid' value='".$eintrloeschenarr[0]."'>";
print("Die ID des Eintrags ist ".$eintrloeschenarr[0]."<br>"); 
//Hier ist die HTML Scipt  $eintrag="<div class='box1'><div class='box2'>";
$eintrag.="Eingetragen von:<br><b>";
$eintrag.=$zeile[1];
$eintrag.="</b><br>Eingetragen am: <br> ";
$eintrag.=$zeile[2];
$eintrag.="<br>um: ";
$eintrag.=$zeile[3];
$eintrag.=$homep;
$eintrag.=$mailll;
$eintrag.="</div>";
$eintrag.="<div class='box3'>";
$eintrag.=$zeile[6];
$eintrag.="</div></div><br>"; 
print($eintrag);
print("<br>");
}  
mysql_close($db); 
?> <input type="text" name="treadid"> <form name='Löschen' action='loeschen.php' method='post'>
<input type='submit' value='Löschen'>
</form>


und hier die Datei, die es eigentlich ausführen müsste:
PHP:
 <?php if (isset($_POST['treadid'])) {
  reset($_POST['treadid']);
  foreach ($_POST['treadid'] as $k => $v) {
    print "$k $v";
  }
} else {
  print "alle cbutton schlafen schon.\n";
} $eintragsid=$_POST['treadid']; 
$bla="k:";
$bla.=$k;
$bla.="<br>";
print($bla); $blaz="v:";
$blaz.=$v;
$blaz.="<br>";
print($blaz); 
$db=mysql_connect("localhost","--","-----") 
or die ("<b>Zur Zeit kein Connect zum Datenbankserver!</b>"); 
mysql_select_db("----") 
or die ("<b>Datenbank konnte nicht angesprochen werden</b>");  $loeschenn="DELETE FROM `gbtest` WHERE `ID`=$eintragsid";
$query= mysql_query($loeschenn); mysql_close($db); print("Tread mit der ID ");
print($eintragsid);
print(" gelöscht.");
?>

Ich erkenne hier keinen Fehler, trotzdem funktioniert es nicht. Sieht vielleicht einer von euch einen Fehler?
 
hab noch nich ganz durchgeschaut.. aber der fehler müsste hier liegen:

<input type="text" name="treadid"> <form name='Löschen' action='loeschen.php' method='post'>
<input type='submit' value='Löschen'>
</form>


ich markiere mal meine änderungen rot:


<form name='Löschen' action='loeschen.php' method='post'>
<input type="text" name="treadid" value="">
<input type='submit' value='Löschen'>
</form>

Das input feld muss innerhalb von <form> und </form> stehen
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben