Lösch-Vorgang wird nicht richtig ausgeführt.

Also ich habe es jetzt bei mir lokal getestet und war erfolgreich.
Die Datein sehen nun so aus:

termine_anzeigen.php:

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style type="text/css" media="screen">
table {border:thin solid #CCC;}
/* tr {border:thin dashed #06F;} */
 td { border-bottom:thin #ccc solid;} 
tr:hover { background-color:#CCC; }
#button { background-color:#900; border: thin solid #fff; color:#FFF;}
</style>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Unbenanntes Dokument</title>
</head>

<body>
<h1>Termine von klavier-wielenbach.de</h1>

<?php
			//DB-Verbindung aufbauen
			@$db = new mysqli('localhost', 'root', '', 'Test');
			//Verbindungsprüfung
			if(mysqli_connect_errno()) {
			printf("Verbindung fehlgeschlagen: %s\n", mysqli_connect_error());
			exit();
			}


      
      
@$result = mysqli_query($db, "SELECT * FROM termine");
if($result){
 echo "<table cellspacing='10'>
   <tr>
   <td>Was?</td>
   <td>Wann?</td>
   <td>Wo?</td>
   <td>Beginn</td>
   <td><center>?</center></td>
   </tr>";
   
 while(@$row = mysqli_fetch_array($result)){
	 extract($row);
   
   echo"<tr>";
   echo "<td>".$veranstaltungsart."</td>" ;
   echo "<td>".date("d.m.Y",$veranstaltungsdatum)."</td>";
   echo "<td>".$veranstaltungsort."</td>";
   echo "<td>".date("H:i",$veranstaltungsdatum)."</td>";
   
    if(!empty($row['id'])) {

   echo "<td>"."<form action='loeschen.php' method='POST'>";
   echo "<input type='hidden' name='loeschid' value='$id'>";
   echo "<input type='submit' name='löschen' value='löschen' id='button'>";
   echo "</form>"."</td>";
  }
 }
   echo "</table>";
}

?>

</body>
</html>

loeschen.php:

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Senden</title>
</head>

<body>
<?php
@$db = new mysqli('localhost', 'root', '', 'Test') or die ('Fehler beim Verbinden mit MySQL-Server.');


//Prüfen ob das Formular überhaupt abgeschickt wurde
if(isset($_POST['löschen'])) {

$id = $_POST['loeschid'];
$ergebnis = mysqli_query($db, "DELETE FROM termine WHERE id='$id'");
    
if($ergebnis) {
	echo"Erfolgreich gelöscht";
}
}
?>
</body>
</html>

Du solltest nur noch die Zugangsdaten für die DB an deine angleichen und es müsste funktionieren.
 
Und wie bau ich das mit dem Error ein?

Wäre cool wenn mir eienr von euch die ICQ numemr schickt, dann kann ich euch mal die ganzen Files schicken mti Eingabemaske und sowas.

Danke :)
 
:confused::confused::confused:

was denn nun noch für ein Error?

Weiterhin werden Probleme hier im Forum gelöst (Datein kannst du meines Wissens nach auch anhängen). Es soll nämlich Leute geben, die über google auf diese Site stoßen und erwarten die Lösung zu einem Problem zu finden.
 
Hallöle nochmal,
dann pack die doch einfach in ein zip-file und erklär' doch bitte mal, um was es sich nun noch bei dem Error handelt.
 
Stimmt, das geht ja auch.

Also es tritt foglender Fehler auf:
Warning: mysqli_query() expects parameter 1 to be mysqli, resource given in C:\xampp\htdocs\termine_anzeigen.php on line 29
 

Anhänge

Das ist doch das gleiche wie vorher - ich versteh einfach nicht warum du meinen Code nicht einfach übernimmst - ich hab doch am Tabellendesign nichts verändert :confused:
 
Grüße,

also ich hab mir deine hochgeladenen Datein nochmal angeschaut...
Festgestellt habe ich, dass du nur spärlich etwas übernommen hast.
Ich habe z.B. den Befehl extract() eingebaut, damit du die Tabellenspalten direkt mit Ihrem Namen ansprechen kannst - das erspart uns etwaige Fehlermeldungen die irgendeinen Whitespace betreffen, weil wir mit den Hochkommata durcheinander kommen.

Du kannst die Datein ja auch einfach erstmal anders nennen und ausführen (zum testen) und wenn das Ganze passt dann übernimmst du den Code halt komplett (außer natürlich die Zeilen zum Verbindungsaufbau zur DB)
 
Zurück