MySQL query der driller!

Tags:    php

Hej!

Jeg er igang med en hjemmeside til et privat galleri, og der skal jeg have lavet et oversigtsbillede til galleriet, så man ikke skal klikke sig igennem 50 billeder en efter en. Det er lykkedes mig at trække alle billederne ud af min database, og dermed også få en oversigt, men der er 2 ting der stadig ikke fungerer ordentligt...

Jeg kan ikke få en desc limit på mysql_query'en.

Når man klikker på et billeder der har fået link efter $id kommer der et andet billede frem. Jeg tror selv det er fordi jeg ikke har lavet noget "order by" i mysql_query'en, men det kan jeg heller ikke få lov til (samme problem som med desc limit).

Når jeg sætter noget efter ("select * from galleri") i mysql_query'en siger siden at der er en fejl i while-løkken der kommer derefter.

Her kommer koden:

<?
require("galleri/mysql_funk.php");
require("galleri/start_nr.php");
?>

<table border="0" cellpadding="1" cellspacing="1" width="557">
<tr>
<td align="center">
<?
aabn_forbindelse_og_vaelg_db();
$resultat = mysql_query("select * from galleri");
while ($raekke = mysql_fetch_array($resultat)) {
?>
 
<a href="galleri.php?<? echo "start_nr=".$raekke['id']; ?>"><img border="0" class="img" src="<? echo $raekke['pic_placering']; ?>" width="100" height="100"></a>
<?
}
luk_forbindelse();
?>
</td>
</tr>
</table>

galleri/mysql_funk.php indeholder alle mulige mysql funktioner, bl.a. "aabn_forbindelse_og_vaelg_db" som åbner mysql databasen. "luk_forbindelse();" lukker self forbindelsen.

galleri/start_nr.php indeholder nogle info som bruges hvis der ikke er nogle billeder i galleriet, samt funktioner jeg skal bruge til at lave navigeringssystem hvis jeg kan få desc limit til at virke.
De indeholder også $desc_limit der står til 16 ($desc_limit = 16)

Nogen der kan hjælpe mig med dette?!

---------------
www.ralum.dk // ralum@ralum.dk



8 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Hej!

Jeg er igang med en hjemmeside til et privat galleri, og der skal jeg have lavet et oversigtsbillede til galleriet, så man ikke skal klikke sig igennem 50 billeder en efter en. Det er lykkedes mig at trække alle billederne ud af min database, og dermed også få en oversigt, men der er 2 ting der stadig ikke fungerer ordentligt...

Jeg kan ikke få en desc limit på mysql_query'en.

Når man klikker på et billeder der har fået link efter $id kommer der et andet billede frem. Jeg tror selv det er fordi jeg ikke har lavet noget "order by" i mysql_query'en, men det kan jeg heller ikke få lov til (samme problem som med desc limit).

Når jeg sætter noget efter ("select * from galleri") i mysql_query'en siger siden at der er en fejl i while-løkken der kommer derefter.

Her kommer koden:

<?
require("galleri/mysql_funk.php");
require("galleri/start_nr.php");
?>

<table border="0" cellpadding="1" cellspacing="1" width="557">
<tr>
<td align="center">
<?
aabn_forbindelse_og_vaelg_db();
$resultat = mysql_query("select * from galleri");
while ($raekke = mysql_fetch_array($resultat)) {
?>
 
<a href="galleri.php?<? echo "start_nr=".$raekke['id']; ?>"><img border="0" class="img" src="<? echo $raekke['pic_placering']; ?>" width="100" height="100"></a>
<?
}
luk_forbindelse();
?>
</td>
</tr>
</table>

galleri/mysql_funk.php indeholder alle mulige mysql funktioner, bl.a. "aabn_forbindelse_og_vaelg_db" som åbner mysql databasen. "luk_forbindelse();" lukker self forbindelsen.

galleri/start_nr.php indeholder nogle info som bruges hvis der ikke er nogle billeder i galleriet, samt funktioner jeg skal bruge til at lave navigeringssystem hvis jeg kan få desc limit til at virke.
De indeholder også $desc_limit der står til 16 ($desc_limit = 16)

Nogen der kan hjælpe mig med dette?!

---------------
www.ralum.dk // ralum@ralum.dk

Hvad er koden der får den til at fejle? I MySQL_queryen?
------------------
Rasmus gav dig PHP'en... Brug den.



Hvad er koden der får den til at fejle? I MySQL_queryen?
------------------
Rasmus gav dig PHP'en... Brug den.


Når jeg ændrer mysql_queryen til følgende:

mysql_query("select * from galleri order by $start_nr desc limit $desc_limit");

siger den følgende:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /web/www.bb-art.dk/www/oversigt.php on line 12

Hele det lille kodestykke ser således ud:

<?
$resultat = mysql_query("select * from galleri order by $start_nr desc limit $desc_limit");
while ($raekke = mysql_fetch_array($resultat)) {
?>

<a href="galleri.php?<? echo "start_nr=".$raekke['id']; ?>"><img border="0" class="img" src="<? echo $raekke['pic_placering']; ?>" width="100" height="100"></a>

<?
}
luk_forbindelse();
?>


Noget du kan sige noget om ?!

---------------
www.ralum.dk // ralum@ralum.dk



Hvad er koden der f¥år den til at fejle? I MySQL_queryen?
------------------
Rasmus gav dig PHP'en... Brug den.

N¥år jeg ¥ændrer mysql_queryen til f¥÷lgende:

mysql_query("select * from galleri order by $start_nr desc limit $desc_limit");

siger den f¥÷lgende:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /web/www.bb-art.dk/www/oversigt.php on line 12

Hele det lille kodestykke ser s¥åledes ud:

<?
$resultat = mysql_query("select * from galleri order by $start_nr desc limit $desc_limit");
while ($raekke = mysql_fetch_array($resultat)) {
?>

<a href="galleri.php?<? echo "start_nr=".$raekke['id']; ?>"><img border="0" class="img" src="<? echo $raekke['pic_placering']; ?>" width="100" height="100"></a>

<?
}
luk_forbindelse();
?>


Noget du kan sige noget om ?!

---------------
www.ralum.dk // ralum@ralum.dk

Pr©ªv at slette $'erne... medmindre du da har kaldt felterne for det?
------------------
Rasmus gav dig PHP'en... Brug den.




Prøv at slette $'erne... medmindre du da har kaldt felterne for det?
------------------
Rasmus gav dig PHP'en... Brug den.


Det er bare fordi jeg har lavet værdierne til variabler...

---------------
www.ralum.dk // ralum@ralum.dk



Ok.. Jeg har lige opdaget noget angående sprøgsmål #2

billederne er arrangeret efter id som de skal (altså 1 først, 2,3,4,5 etc.), men når man klikker på billeder kommer den frem med andet billede selvom URL'en siger galleri.php?start_nr=1...

Tjek det på www.bb-art.dk/galleri_vaelg.php

*** UPDATE

Jeg fandt ud af at det var fordi at der hvor man blev smidt hen var billederne arrangeret efter tid.. Dog er det stadig et problem, da man nu konsekvent bliver smidt hen til det næste billede i rækken... Altså hvis jeg går ind på billedet 1, får jeg billede 2 frem...

---------------
www.ralum.dk // ralum@ralum.dk[Redigeret d. 24/11-02 16:33:39 af Rasmus Smidt]



Dette er galt

mysql_query("select * from galleri order by $start_nr desc limit $desc_limit");

I øjeblikket prøver du at sortere efter en record, som er den værdi der står i $start_nr.... og det giver ingen mening. I stedet for $start_nr skal der stå navnet på den record du vil sortere efter, eks. id.



Ja, det fandt jeg ud af.. Men alligevel tak!!!

---------------
www.ralum.dk // ralum@ralum.dk



Scorer lige mine point igen?! ;)

---------------
www.ralum.dk // ralum@ralum.dk



t