/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Kan bare ikke finde fejlen...
Fra : Martin


Dato : 21-05-01 20:26

$limit= "3";
if (empty($offset)) {
$offset=0; // Where to start in the list, if nothing's specified.
Default should be '0'
}
$numresults=mysql_db_query($database, "SELECT * FROM $tabelnavn");
$numrows=mysql_num_rows($numresults);
$pages=intval($numrows/$limit);

// FEJL 1 START !!

$query = mysql_query($database, "SELECT * FROM $tabelnavn ORDER BY id
DESC LIMIT $offset,$limit");

// FEJL 1 slut !!

while ($r = mysql_fetch_array($query)) {
echo "blablabla"; // SKRIVER LIGE gæstebogen som HAR virket !
}
echo "Page [";
for ($i=1;$i<=$pages;$i++) {
   $newoffset=$limit*($i-1);
   if ($offset==$newoffset) {
      print (" &nbsp; <font
color=\"#ff0000\"><b>$i</b></font> &nbsp; \n");
      } else {
         print "<a
href=\"$PHP_SELF?offset=$newoffset\">$i</a>\n";
      }
   }
echo "]\n<br>\n";

Jeg har lavet en gæstebog...
Disse ting skulle gerne vise en Page [ 1 ] [ 2 ] nederst på siden...
men jeg får 1 fejl...:
Supplied argument is not a valid MySQL-Link resource

Første fejl *se kommentarende*

Og det er sikkert det der med $offset og $limit !

--
Bye for now Martin
http://natten-i.dk
Email: martini@mailme.dk

 
 
Jonas Delfs (21-05-2001)
Kommentar
Fra : Jonas Delfs


Dato : 21-05-01 21:02

"Martin" <martini@mailme.dk> skrev i en meddelelse
news:8tqigtkbl6fsl7k184pgk6uds6i2c6jfik@4ax.com...
> $limit= "3";
> if (empty($offset)) {
> $offset=0; // Where to start in the list, if nothing's specified.
> Default should be '0'
> }
> $numresults=mysql_db_query($database, "SELECT * FROM $tabelnavn");
> $numrows=mysql_num_rows($numresults);
> $pages=intval($numrows/$limit);

Det var da en UTROLIG ressourcekrævende måde at finde antal poster...

> // FEJL 1 START !!
>
> $query = mysql_query($database, "SELECT * FROM $tabelnavn ORDER BY id
> DESC LIMIT $offset,$limit");
>
> // FEJL 1 slut !!

prøv at echo'e $offset og $limit, og se hvad de giver.
Tjek også altid om dine forespørgsler fejler. Fx. således:

$query = mysql_query($database, "SELECT * FROM $tabelnavn ORDER BY id DESC
LIMIT $offset,$limit") or die("QUERY: ".mysql_error());

> while ($r = mysql_fetch_array($query)) {
> echo "blablabla"; // SKRIVER LIGE gæstebogen som HAR virket !
> }
> echo "Page [";
> for ($i=1;$i<=$pages;$i++) {
> $newoffset=$limit*($i-1);
> if ($offset==$newoffset) {
> print (" &nbsp; <font
> color=\"#ff0000\"><b>$i</b></font> &nbsp; \n");
> } else {
> print "<a
> href=\"$PHP_SELF?offset=$newoffset\">$i</a>\n";
> }
> }
> echo "]\n<br>\n";
>
> Jeg har lavet en gæstebog...
> Disse ting skulle gerne vise en Page [ 1 ] [ 2 ] nederst på siden...
> men jeg får 1 fejl...:
> Supplied argument is not a valid MySQL-Link resource

Kan være mange ting.

> Første fejl *se kommentarende*
>
> Og det er sikkert det der med $offset og $limit !

--
Mvh. Jonas Delfs
http://delfs.dk

"Kun en tåbe rydder op. En geni behersker kaos"



Martin (21-05-2001)
Kommentar
Fra : Martin


Dato : 21-05-01 23:49

>> $numresults=mysql_db_query($database, "SELECT * FROM $tabelnavn");
>> $numrows=mysql_num_rows($numresults);
>> $pages=intval($numrows/$limit);

$temp = mysql_query("SELECT count(*) FROM tabel");
$antal = mysql_fetch_array($temp);
print "$antal[0]";

>
>Det var da en UTROLIG ressourcekrævende måde at finde antal poster...
>

Er det bedre?


>> // FEJL 1 START !!
>>
>> $query = mysql_query($database, "SELECT * FROM $tabelnavn ORDER BY id
>> DESC LIMIT $offset,$limit");
>>
>> // FEJL 1 slut !!
>
>prøv at echo'e $offset og $limit, og se hvad de giver.
>Tjek også altid om dine forespørgsler fejler. Fx. således:

De giver 0,3 *som jeg vil have det*

>[SNIP]
>
>Kan være mange ting.

Jaa det ved jeg... jeg ska vist lige have det renskrevet lidt...


--
Bye for now Martin
http://natten-i.dk
Email: martini@mailme.dk

Jonas Delfs (22-05-2001)
Kommentar
Fra : Jonas Delfs


Dato : 22-05-01 17:04

"Martin" <martini@mailme.dk> skrev i en meddelelse
news:4j6jgts8dc5bf7fqdfv8qu5n7m2a62oo33@4ax.com...
> >> $numresults=mysql_db_query($database, "SELECT * FROM $tabelnavn");
> >> $numrows=mysql_num_rows($numresults);
> >> $pages=intval($numrows/$limit);
>
> $temp = mysql_query("SELECT count(*) FROM tabel");
> $antal = mysql_fetch_array($temp);
> print "$antal[0]";
>
> >
> >Det var da en UTROLIG ressourcekrævende måde at finde antal poster...
> >
>
> Er det bedre?

Ja, men eftersom du kun får ét resultat fra MySQL, kunne du kigge på
http://php.net/mysql_result

> >> // FEJL 1 START !!
> >>
> >> $query = mysql_query($database, "SELECT * FROM $tabelnavn ORDER BY id
> >> DESC LIMIT $offset,$limit");
> >>
> >> // FEJL 1 slut !!
> >
> >prøv at echo'e $offset og $limit, og se hvad de giver.
> >Tjek også altid om dine forespørgsler fejler. Fx. således:
>
> De giver 0,3 *som jeg vil have det*

Okay, men hvad siger mysql_error() ?

> >[SNIP]
> >
> >Kan være mange ting.
>
> Jaa det ved jeg... jeg ska vist lige have det renskrevet lidt...

Okay.

>
> --
> Bye for now Martin
> http://natten-i.dk
> Email: martini@mailme.dk

--
Mvh. Jonas Delfs
http://delfs.dk

"Kun en tåbe rydder op. En geni behersker kaos"



Nezar Nielsen (21-05-2001)
Kommentar
Fra : Nezar Nielsen


Dato : 21-05-01 21:17

"Martin" <martini@mailme.dk> wrote in message
news:8tqigtkbl6fsl7k184pgk6uds6i2c6jfik@4ax.com...
> $limit= "3";
> if (empty($offset)) {
....

Det er en god ide at starte med at beskrive hvad dit problem er, og
*derefter* komme med en lille kodebid..

Derudover, se:
http://groups.google.com/groups?hl=en&lr=&safe=off&rnum=1&ic=1&selm=OgXA6.31
34%24mj.181848%40news101.telia.com

--
Mvh. Nezar Nielsen
http://fez.dk/




Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408945
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste