10. december 2003 - 10:58Der er
26 kommentarer og 1 løsning
hent billede fra sql database
Jeg har fået oprettet en database hvori jeg opret_billeder.php og billede_vis.php kan oploade og se hvilke billeder jeg har i databasen.
Hvordan får jeg lavet det sådan at jeg på min hjemmeside kun ser ét billede og så have to knapper som får siden til at vise henholdsvis det næste og det forrige billede?
ups glemte lige at nævne at det er ibase sql og ikke mysql jeg bruger. Men er det ikke nogenlunde det samme der skal stå? Har bare ikke haft held med det LIMIT ;-(
Synes godt om
Slettet bruger
10. december 2003 - 11:39#3
Det har jeg ingen kendskab til.
Synes godt om
Slettet bruger
10. december 2003 - 11:45#4
Så lænde det er en SQL burde det virke. Du skal bare skifte ud med funktionskald til din database i stedet for mysql_query.
Det eneste krav cypermans kode har er, at der ikke er huller i indholdet af ID-kolonnen. Selve SQL-koden er helt standard.
$getfirst = ibase_query("select * from BILLEDER ORDER BY NR ASC LIMIT 0,1") or die ("virker ikke"); $r = ibase_fetch_array($getfirst); $first = $r[id];
$getlast = ibase_query("select * from BILLEDER ORDER BY NR DESC LIMIT 0,1") or die ("virker stadig ikke"); $q = ibase_fetch_array($getlast); $last = $q[id];
$query = ibase_query("SELECT * from BILLEDER WHERE NR = '$view'") or die("stadig ikke"); $row = ibase_fetch_array($query); $id = $row[nr]; $billede = $row[nr];
nu har jeg prøvet på at få det til at virke det meste af dagen uden held. er der nogen der har andre muligheder? eller som evt kan se noget "fejl" i koden?
Synes godt om
Slettet bruger
10. december 2003 - 21:37#17
Hvordan ser din kode ud nu?
Prøv eventuelt at erstatte die("virker ikke"); og de lignende fejlbeskeder med die(ibase_errmsg());
$filnavn = "./tmp/" . $billedfil_name; copy ($billedfil, $filnavn) or die("Fil IKKE gemt");
print("<h2>Fil gemt som $filnavn!</h2>"); print("<HR>"); }
$dbh = ibase_connect($host, $username, $password) or die ("<h2>Database connection ikke etableret</h2>"); $fil = fopen($filnavn, "r") or die("<h2>Billedfil $filnavn kunne ikke åbnes</h2>");
$trans = ibase_trans(); $blob_id = ibase_blob_import($fil); $sth = ibase_prepare('INSERT INTO BILLEDER (NR,NAVN,BILLEDE) VALUES (?,?,?)'); ibase_execute($sth, $nr ,$navn ,$blob_id) or die ("FEJLET i INSERT!!!"); ibase_commit($trans); ibase_free_query($sth); ibase_close($dbh);
PHP Notice: Undefined index: id in c:\inetpub\wwwroot\bamse_og_bjørne\web\datab\billeder_vis_eksperten.php on line 28 PHP Notice: Undefined index: id in c:\inetpub\wwwroot\bamse_og_bjørne\web\datab\billeder_vis_eksperten.php on line 32 PHP Notice: Undefined index: nr in c:\inetpub\wwwroot\bamse_og_bjørne\web\datab\billeder_vis_eksperten.php on line 36 PHP Notice: Undefined index: nr in c:\inetpub\wwwroot\bamse_og_bjørne\web\datab\billeder_vis_eksperten.php on line 37
Kanon nu får jeg ikke flere fejlmeddelelser, men der kommer stadig ikke noget billede frem. men det må jeg jo lige kigge på.. smid lige et svar så du kan få nogle point.
Synes godt om
Slettet bruger
11. december 2003 - 15:26#27
Du kan prøve at finde nummeret til et billede, du ved er jpg og så åbne det direkte med din browser.
Synes godt om
Ny brugerNybegynder
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.