Törlés adatbázisból és fájl törlés php-vel, hiba...
Sziasztok, problémám az hogy nem tudok, "egyszerre" adatbázisból törölni, és fájlt törölni. Az űrlapból megkapja a szükséges értéket (GET-el adom át az $id-t (pt)).
Vagy törölni tudom a fájlt, vagy adatbázisból tudok adatot törölni. A kérdés:
Hogy kapcsoljam össze a kettőt, hogy működjön?
Itt a legutóbbi próbálkozásom:
(Ha teljesül a fájltörlés, törölnie kéne adatbázisból, de az nem megy neki, pedig $id még megvan...).
■ Vagy törölni tudom a fájlt, vagy adatbázisból tudok adatot törölni. A kérdés:
Hogy kapcsoljam össze a kettőt, hogy működjön?
Itt a legutóbbi próbálkozásom:
(Ha teljesül a fájltörlés, törölnie kéne adatbázisból, de az nem megy neki, pedig $id még megvan...).
- ad_motor.php
- include ('mysql.php');
- function torles_partner () {
- if(isset($_GET["pt"])) {
- $id = $_GET["pt"];
- $sql = "SELECT logo FROM hivatkozasok WHERE id='$id' ";
- $select = mysql_query($sql);
- while ($sor = mysql_fetch_array($select)) {
- $logo = $sor["logo"]; }
- $torol = unlink ("../elemek/h_belyeg/".$logo."");
- if ($torol) {
- $sql = "DELETE * FROM hivatkozasok WHERE id='$id' ";
- $tor = mysql_query($sql);
- echo "<center><span class='nev'>Az törlés sikeres volt!</span></center>";
- } else {
- echo "<center><span class='nev'>Sikertelen törlés!</span></center>";
- } } }
Relatív útvonalak és egyéb hibák
Más:
A mysql_xxx függvényeket nem szokás direktben hívogatni. Készíts egy saját wrapper osztályt az adatbázis absztrakcióra.
?!
Az a helyzet, hogy a képet (amit törölni akarok), mindig visszamásoltam, máskülönben kiadja, hogy nem sikerült a törlés nincs meg a kép...
Azt nem írtam (sorry), hogy ennél a megoldásnál, is törli a képet, csak az adatbázisban, nem törli a rekordot, de kiírja, hogy "Sikeres törlés!".
Most jutott eszembe, hogy oda is kell raknom, egy ellenőrzést, hogy rekord törlés megtörtént-e.
Még valami; miért ne használjak relatív útvonalat??
Nem szoktam abszolút útvonalcímet használni.. (Bocs, ha arra gondoltál, hogy tároljam le változóban törlés előtt az útvonalat.)
Útvonal
Nem ellenőrzöd, hogy a MYSQL milyen hibát ad (ha ad) vissza törlésnél, próbáld:
delete from
THX!
Köszönöm a segítséget mindenkinek! :-D