Avatar billede spm Nybegynder
25. august 2004 - 13:20 Der er 11 kommentarer og
1 løsning

billede galleri. problemer med mysql komandoen: WHERE

hej.
for laang tid siden fik jeg et webgalleri smidt i nakken har fra(hvilket jeg er meget glad for)
Nu skal det så bruges lidt anderledes.
Jeg har en hovedside med mange links til forskellige billeder.
navnet som fremgår på hovedsiden hentes fra en database.
når man så trykker på linket kommer den ind på en anden side der hedder billeder.php. (selve linket bliver sådan: billede.php?pic=--database udtræk--
det hele kan ses på www.michaelsenonline.dk/billede/
godt.
Alle mine billeder ligger i 1 stor database med 4 felter:
Id = giver sig selv
navn = navnet på billedet
land = landet hvor billedet et taget
sted = stedet i landet.

her kommer billede.php:
<?php


$connection = mysql_pconnect("localhost","XXX","XXXX");
mysql_select_db("billeder");

$prside = 12;
$visfra = $_GET['visfra'];
$hvilke = $_GET['pic'];

if(!$_GET['visfra']) $visfra = 0;



$query = mysql_query ("SELECT * FROM billeder ORDER BY id DESC limit $visfra, $prside WHERE sted = '$hvilke' "); // HER ER PROBLEMET


while ($row = mysql_fetch_array($query)) {
?>
<a href=bil.php?visfra=<? echo $visfra; ?>  ONCLICK="window.open('vis.php?pic=<? echo $row[id]; ?>', 'billede', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=640,height=574')">
<img src=/billeder/<? echo $row[billede]; ?> WIDTH=120 HEIGHT=90 border=0></a>
<?
}                           
?>

<?
echo "<table>";
echo "<br><br><center><a href=index.php>Forside</a> ";
$antal = mysql_num_rows(mysql_query("SELECT * FROM billede"));

if ($visfra > 0) {
    $bagud = $visfra-$prside;
    echo "<a href='$_SERVER[PHP_SELF]?visfra=$bagud'><img src=tilbage.jpg border=0></a> ";
}
$page = 1;
for ($start = 0; $antal > $start; $start = $start + $prside) {
    if($visfra != $page * $prside - $prside) {
        echo "<a href='$_SERVER[PHP_SELF]?visfra=$start'>$page</a> ";
    } else { ?> <b><b><?
        echo  $page." ";
?> </b></b><?
}
    $page++;
}
if ($visfra < $antal - $prside) {
    $naeste = $visfra + $prside;
    echo " <a href='$_SERVER[PHP_SELF]?visfra=$naeste'><img src=frem.jpg BORDER=0></a>" ;
}
?>

Mit problem er at den skriver at der er fejl i Mysql queryen..
Det er nok det med WHERE = $hvilke... men den vil bare ikke
Avatar billede mcgoat Nybegynder
25. august 2004 - 13:23 #1
$query = mysql_query ("SELECT * FROM billeder ORDER BY id DESC limit ".$visfra.", ".$prside". WHERE sted = '".$hvilke".' ");

virker det?
Avatar billede mcgoat Nybegynder
25. august 2004 - 13:24 #2
Og hvad skriver den egentlig af fejl?
Avatar billede mcgoat Nybegynder
25. august 2004 - 13:31 #3
Eller måske at bytte om???

mysql_query ("SELECT * FROM billeder WHERE sted = '$hvilke' ORDER BY id DESC limit $visfra, $prside");
Avatar billede spm Nybegynder
25. august 2004 - 13:49 #4
Det hjalp at bytte rundt på det som du sagde til sidst. men når jeg så vil frem til næste side, ja så sker der ikke en skid. Der kommer ikke engang "kanterne" fra billedet eller noget
Avatar billede mcgoat Nybegynder
25. august 2004 - 14:02 #5
hvad sker der hvis du prøver at slette denne linie?

if(!$_GET['visfra']) $visfra = 0;
Avatar billede mcgoat Nybegynder
25. august 2004 - 14:03 #6
Ahh sorry... læste forkert, havde ikke lige set ! tegnet... bare lad sen stå
Avatar billede mcgoat Nybegynder
25. august 2004 - 14:04 #7
Har lidt svært ved at overskue koden, er noget rodet :(
Avatar billede spm Nybegynder
25. august 2004 - 14:09 #8
det med at fjerne den dur slet ikke..
jeg tror bare jeg bygger den op for fra.. Jeg kan hellere ikke rigtig selv hitte ud af koden mere..

forrsten, da jeg smed billederne ind databasen er thumps.?? og 2 andre filer gentagende gange kommet ind i databasen. kender du en måde hvorpå jeg kan fjerne dem ALLE på en gang.. (jeg er mega doven)
Avatar billede mcgoat Nybegynder
25. august 2004 - 14:11 #9
hvorfor smider du billederne ind i databasen?? er da nemmere bare at have dem liggende i en mappe, og så gemmer du bare stien til billedet i databasen
Avatar billede spm Nybegynder
25. august 2004 - 14:48 #10
jeg har fil navnet og stien liggende i databasen.
jeg lavede et script som smed hele baduljen ind, men der er også kommet 3 ekstra filer-navne fra hver mappe. det er dem som jeg skal have ud..
Avatar billede spm Nybegynder
25. august 2004 - 18:38 #11
har fået det til at virke nu..
men mcgoat, du skal da stadig have point...
Avatar billede mcgoat Nybegynder
27. august 2004 - 21:50 #12
vi kan da dele dem så :)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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