Avatar billede bahn Nybegynder
12. marts 2001 - 17:56 Der er 6 kommentarer og
1 løsning

Kan man ikke dette

    $db = mysql_connect(\"localhost\", \"\", \"\");
    mysql_select_db(\"\", $db);
($indeholder = mysql_query(\"SELECT *  FROM myimage WHERE fra = \'$begivenhed\'\")) || die(mysql_error());
while($data = mysql_fetch_array($indeholder)){
int unlink (/Billeder/data/$data[3]);
int unlink (/Billeder/data/$data[4]);
}
Avatar billede limemedia Nybegynder
12. marts 2001 - 18:00 #1
$db = mysql_connect(\"localhost\", \"username\", \"password\");
mysql_select_db(\"tablenavn\", $db);

$indeholder = mysql_query(\"SELECT * FROM myimage WHERE fra = \'$begivenhed\'\")) || die(mysql_error());

while($data = mysql_fetch_array($indeholder)){
  unlink (/Billeder/data/$data[3]);
  unlink (/Billeder/data/$data[4]);
}


1) Username / Password til din database ? default er \"root\", \"\" for en hjemmeinstallation
2) Du skal vælge hvilken tabel du skal selecte i fra databasen
3) Du selecter * og vælger med $data[3], select kun de linier du har brug for med navn... Så forstår du også din kode imorgen (totalt ulæselig)
4)int typecaster til integer... hvorfor dælen ønsker du det ?
Avatar billede limemedia Nybegynder
12. marts 2001 - 18:02 #2
hov
  unlink (\"/Billeder/data/\" . $data[3]);
  unlink (\"/Billeder/data/\" . $data[4]);

selvfølgelig... alt efter om din server er Unix eller NT
http://www.php.net/manual/en/function.unlink.php
Avatar billede bahn Nybegynder
12. marts 2001 - 22:01 #3
Hej

God idee at kun selecte det jeg har brug for men det der ikke virker er det med unlink.. det er nogle billeder der bliver slettet længerenede i scriptet bliver indholdet i databasen slettet!
hvad er det der int for noget det er den eneste linie jeg ikke helt forstår!
Avatar billede bahn Nybegynder
12. marts 2001 - 22:04 #4
Kan man på nogen måde gøre noget i retningen aF:

$indeholder = mysql_query(\"SELECT sti, stor FROM myimage WHERE fra = \'$begivenhed\'\")) || die(mysql_error());

while($data = mysql_fetch_array($indeholder)){
  unlink (/Billeder/data/$data[sti]);
  unlink (/Billeder/data/$data[stor]);
}
Avatar billede limemedia Nybegynder
13. marts 2001 - 07:48 #5
det int gør er at typecaste en variabel. Dvs. force variabel type på en værdi. Dette gøres oftest når du henter en værdi ud af databasen og du skal være 110% sikker på at det fx. er en Integer (er sgu lidt i tvivl om man kan i PHP, det er nok en levning fra Java)...

unlink kommandoen sletter filen på harddisken som du beder om. Denne bliver IKKE slettet databasen. Jeg er ikke helt sikker på hvad det er du gør, men unlink sletter ihvertfald linien... Kører du din applikation på en windows maskine skal du være klar over at PHP manualen som jeg tidligere referede til advarer \"Note: This function may not work on Windows systems.\" og anbefaler dig at fyre en system kommando af direkte fra PHP i dos. Jeg har ikke leget med dette da jeg udelukkende leger med Unix kloner når vi snakker PHP - gammel vane.


/ Lars
Avatar billede bahn Nybegynder
13. marts 2001 - 18:57 #6
Jeg kan ikke få unlink til at virke!
hvordan finder jeg ud af om jeg har win eller unix eller det. :-)
Avatar billede bahn Nybegynder
14. marts 2001 - 20:41 #7
Kan du også svare mig på hvordan man laver et system til at vis 6 billeder adgangen
hvor man klikker på næste hvis der er mere end 6 linier i databasen og på tilbage hvis man gerne vil det?
ligesom det der er her på siden!

??
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester