Hallo,
ich bin schon die ganze Zeit auf der Suche nach dem Fehler in meinem Skript. Habe auch schon die Suchfunktion benutzt, aber der Fehler ist mir immer noch nicht ersichtlich.
Ich will mir eine Datenbanktabelle auslesen lassen und über makierte Checkboxen dieausgewählten Datensätze dann löschen. Zum Testen will ich mir aber erstmal die Usernamen ausgeben lassen, die gelöscht werden sollen.
Hier mein Skript:
Der Fehler liegt jetzt darin, dass er mir ausgibt, dass 0 Datensätze gelöscht werden, obwohl ich zuvor welche angeklickt habe.
Diese werden auch richtig übergeben, denn das habe ich mir per
ausgeben lassen. Das Ergebnis ist folgendermaßen:
Habe auch schon hier die Suche probiert, aber die hat mir leider nicht geholfen die Stelle herauszufiltern, wo mein Fehler liegt.
Könnte mir von euch vielleicht einer helfen?
Dankeschön.
Grüße,
cerry
ich bin schon die ganze Zeit auf der Suche nach dem Fehler in meinem Skript. Habe auch schon die Suchfunktion benutzt, aber der Fehler ist mir immer noch nicht ersichtlich.
Ich will mir eine Datenbanktabelle auslesen lassen und über makierte Checkboxen dieausgewählten Datensätze dann löschen. Zum Testen will ich mir aber erstmal die Usernamen ausgeben lassen, die gelöscht werden sollen.
Hier mein Skript:
PHP-Code:
<?
//Includen der Dateien zum Herstellen der Datenbankverbindung
require ("verbindung.inc");
require ("db_functions.inc");
$conn = Connect_DB();
// Wenn der Submit-Button geklickt wurde ...
if(isset($_POST['submit']))
{
echo "<pre>";
print_r($_POST);
echo "</pre>";
// die Anzahl der markierten Datensaetze ermitteln
$y=count($loeschen);
echo "$y Datensätze werden gelöscht.<br><br>";
// Für jeden markierten Datensatz
// den Usernamen ausgeben
for($x=0;$x<$y;$x++)
{
echo "Gelöscht: $loeschen[$x]<br>";
}
}
// Die vorhandenen Datensätze abrufen
$sql = "SELECT USERNAME, NNAME
FROM BENUTZER
ORDER BY NAME";
$stmt = OCIParse($conn, $sql);
OCIDefineByName($stmt,"USERNAME",&$username);
OCIDefineByName($stmt,"NNAME",&$nname);
OCIExecute($stmt);
?>
<form method="post" action="delete.php">
<table width="300" border="0" cellspacing="0"
cellpadding="0">
<?
// Daten anzeigen
while($row=OCIFetch($stmt)) {
?>
<tr>
<td width="30">
<input type="checkbox" name="loeschen[]"
value="<? echo $username ?>">
</td>
<td><? echo $username ?></td>
<td><? echo $nname ?></td>
</tr>
<? } ?>
</table>
<br>
<input type="submit" name="submit" value="Löschen">
</form>
Diese werden auch richtig übergeben, denn das habe ich mir per
PHP-Code:
print_r($_POST);
PHP-Code:
Array
(
[loeschen] => Array
(
[0] => ABC
[1] => GHI
)
[submit] => Löschen
)
Könnte mir von euch vielleicht einer helfen?
Dankeschön.
Grüße,
cerry
Kommentar