Kezdőoldal » Számítástechnika » Weblapkészítés » Hogyan tudok checkbox segítség...

Hogyan tudok checkbox segítségével több adatot törölni adatbázisól?

Figyelt kérdés

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!



#multiple delete sql
2016. nov. 11. 13:19
1 2
 1/18 anonim ***** válasza:

$id = array($_POST["file_id"]);

foreach ($id as $tokmindegymicsakneid) {

$sql = "DELETE from index_file where id= '".$tokmindegymicsakneid."'";

}

2016. nov. 11. 13:26
Hasznos számodra ez a válasz?
 2/18 A kérdező kommentje:
Nagyon kedves vagy SziSzilvi95, köszönöm!
2016. nov. 11. 13:36
 3/18 A kérdező kommentje:
Ugyanaz a hiba. :D
2016. nov. 11. 13:39
 4/18 anonim ***** válasza:
Mert tömbbe raktál tömböt gondolom.
2016. nov. 11. 13:41
Hasznos számodra ez a válasz?
 5/18 A kérdező kommentje:

$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

2016. nov. 11. 14:00
 6/18 anonim ***** válasza:
2016. nov. 11. 14:17
Hasznos számodra ez a válasz?
 7/18 anonim ***** válasza:
Ahhoz a ciklusmagban végre is kéne hajtanod az sql utasítást.
2016. nov. 11. 14:18
Hasznos számodra ez a válasz?
 8/18 anonim ***** válasza:
#5 egyébként szép dolog, hogy foreachbe rakod, de mivel az sql minden körben felülíródik ezért csak az utolsó idt fogja törölni a tömbből
2016. nov. 11. 14:40
Hasznos számodra ez a válasz?
 9/18 anonim ***** válasza:

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.)

2016. nov. 11. 16:16
Hasznos számodra ez a válasz?
 10/18 anonim ***** válasza:
Meg azért illene számmá alakítani az idkat/escapelni a queryt hogy ne érjenek kínos meglepetések.
2016. nov. 11. 18:33
Hasznos számodra ez a válasz?
1 2

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!