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