Und iwe würdest du dir dann den Array vorstellen, dem man die $_POST variable laufen lassen müsste
Ankündigung
Einklappen
Keine Ankündigung bisher.
Fehler finden
Einklappen
Neue Werbung 2019
Einklappen
X
-
Deine schmeiss.php so wie sie jetzt da steht, funktioniert nur, wenn nur eine checkbox aktiviert ist.
Andererseits muss wie gesagt ein Array durchlaufen werden:
PHP-Code:<?php
define('MYSQL_HOST', 'localhost');
define('MYSQL_USER', 'root');
define('MYSQL_PASS', '');
define('MYSQL_DB', 'test');
mysql_connect(MYSQL_HOST,MYSQL_USER,MYSQL_PASS) OR die("Fehler: ".mysql_error());
mysql_select_db(MYSQL_DB) OR die("Fehler: ".mysql_error());
foreach($_POST['id'] as $c_id) {
$weg = "DELETE FROM auslesen WHERE ID = " .mysql_real_escape_string($c_id);
echo $weg ."<br>";
mysql_query($weg) OR die(mysql_error());
}
echo "<p align=center>";
echo "Datensätze gelöscht!<br>";
echo "<a href=start.html>Zurück zum Formular</a>";
?>
P.S.: Die funktion mysql_real_escape_string soll verhindern, dass du Opfer einer MySQL Injection wirst.
Kommentar
-
Zitat von Nendrew Beitrag anzeigenPHP-Code:<?php
$weg = "DELETE FROM auslesen WHERE ID = " .mysql_real_escape_string($c_id);
echo $weg ."<br>";
mysql_query($weg) OR die(mysql_error());
?>
P.S.: Die funktion mysql_real_escape_string soll verhindern, dass du Opfer einer MySQL Injection wirst.
Sinnvoller wäre es an der stelle einfach für $c_id sicherzustellen, dass sie nur einen Integer enthalten kann bspw. indem du $c_id nach int castest: $c_id = (int) $c_id;...[URL="https://www.quizshow.io/"]Create your own quiz show.[/URL]
Kommentar
-
Ups...
sollte natürlich so lauten:PHP-Code:echo '<input type="checkbox" name="id[]" value="'.$id.'" />';
Da hast du natürlich recht. is_numeric() (PHP: is_numeric - Manual) ist hier die Funktion...
Kommentar
Kommentar