Hogyan tudok checkbox segítségével több adatot törölni adatbázisól?
Ezt csinálom, de hibaüzenetet kapok.
$id = array($_POST["file_id"]);
foreach ($id as $id) {
$sql = "DELETE from index_file where id= '".$id."'";
}
A hibaüzenet a következő:
"Notice: Array to string conversion"
Biztos valami amatőr hiba lehet, de nem találtam rá megoldást. Ti tudtok? Mi lenne az?
Előre is köszi!
$id = array($_POST["file_id"]);
foreach ($id as $tokmindegymicsakneid) {
$sql = "DELETE from index_file where id= '".$tokmindegymicsakneid."'";
}
$id = array();
$id = $_POST["file_id"];
print_r($id);
$conn = new mysqli($servername, $username, $password, $dbname);
foreach ($id as $value) {
$sql = "DELETE from index_file where id= '".$value."'";
}
Most ezt csinálom, de most csak egyet de most csak egyet töröl, pedig a print_r-rel kiírja az összes id-t, amit bejelölök. :D
Ha mar, akkor lehetne:
$id = array($_POST["file_id"]);
$sql = "DELETE from index_file where id IN ('".implode(",", $id)."')";
Persze nem art megbizonyosodni arrol, hogy tenyleg array-t kapsz/azt csinalsz. + Erdemes checkolni, hogy nem ures-e.
(Bar alapvetoen nem pakolni igy ossze SQL parancsot soha kezzel.)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!