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

sorry das ; hab ich vergessen - ich nähere mich heute meinem geistigen Feierabend :-) (ist ja auch schon wieder Wochenende).

Da ich ja nicht weiß, ob du in der termine_anzeigen.php noch mehr stehen hast, außer deinen hier geposteten Code, bitte mal die entsprechende Zeile posten.
 
Das ist alles:

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</h1>

<?php
$host = "localhost";
$user = "web84";
$pass = "7r3p7kSH";
$dbase = "usr_web84_6";
$db = mysql_connect($host, $user, $pass) or die ("verbindung fehlgeschlagen");
      mysql_select_db($dbase, $db) or die ("verbindung zur datenbank fehlgeschlagen");


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

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

?>

</body>
</html>
 
Dann ändere bitte mal diese Zeile:

PHP:
echo "<imput type='hidden' name='loeschid' value=\"$row['id']\">";

so um:

PHP:
echo "<imput type='hidden' name='loeschid' value='".$row['id']."'>";

ist im Prinzip das gleiche Problem wie oben schon mal vorgekommen.
 
Jetzt, nach dem ich das geändert habe bringt er folgenden Fehler bzw eine Warnung - ihm fehlt irgend ein Parameter, oder?:

Warning: mysqli_query() expects parameter 1 to be mysqli, resource given in C:\xampp\htdocs\termine_anzeigen.php on line 29
 
dann in der termine_anzeigen.php in der Zeile

PHP:
while($row = mysql_fetch_array($result)){

mal ein @ vor $row schreiben - das unterdrückt die Fehlermeldung und sieht in etwa so aus:

PHP:
while(@$row = mysql_fetch_array($result)){
 
sry, war jetzt auch nicht verkehrt, denn da hätte er dir das gleiche ausgeben können. Sieh es als präventive Maßnahme an ;).

Weiterhin änderst du mal:

PHP:
$result = mysqli_query($db, "SELECT * FROM termine");

in:

PHP:
@$result = mysqli_query($db, "SELECT * FROM termine");
 
Statt die Fehler schlicht zu unterdrücken, solltest du sie vielleicht lieber anzeigen lassen mit [phpf]mysqli_error[/phpf].

@ zur Fehlerunterdrückung zu verwenden ist die schlechtmöglichste Wahl.
 
das ist schon richtig, aber wenn er mir mit dem @ keinen Fehler mehr ausgibt, dann kann ich immerhin sicher sein, dass es kein logischer ist/es nicht am Code liegt.

Bitte um Korrektur, falls ich damit falsch liege.
 
Zurück