Avatar billede pepsiman Juniormester
17. marts 2009 - 00:44 Der er 16 kommentarer og
1 løsning

Problem med DESC LIMIT

Hej alle.

Jeg har forsøget at lave to system fra phpadmin (Mysql) på samme siden.Det er noget nyt for mig.Jeg vil grænset hvor mnage nyheder på siden. kun 3.

det er problemet med nyheder og kalender. jeg har skrevet 3 nyheder,men det komme ud med kun 2 nyheder. det glæder sammen med kalender. det skal kommer med seneste nyt,men det viser ingen

kalender: jeg vælger alle id ,men det viser ingen med seneste nyt fra kalender.
---------
$tbl_name="nyheder";

$sql="SELECT * FROM nyheder ORDER BY id DESC LIMIT 0,3";
$res=mysql_query($sql);

$rows=mysql_fetch_array($res);

------------
<?php


$tbl_name2="kalender"; 

$sql="SELECT * FROM $tbl_name2 ORDER BY id DESC";
$res=mysql_query($sql);

$rows=mysql_fetch_array($res);

?>

Mvh Pepsiman
Avatar billede showsource Seniormester
17. marts 2009 - 05:42 #1
Du kan prøve at smide en or die (mysql_error()) på dine query's
Avatar billede erikjacobsen Ekspert
17. marts 2009 - 08:35 #2
Skriver du dine rækker ud?
Avatar billede pepsiman Juniormester
17. marts 2009 - 09:45 #3
hej

jeg har glemte hvordan man skriver ind med mysql_error

Vil du hjælpe?
Avatar billede pepsiman Juniormester
17. marts 2009 - 09:46 #4
hej.
ja trække data ud
Avatar billede Slettet bruger
17. marts 2009 - 09:56 #5
Sådan her:
Og fortæl så hvad fejl den måtte give.
(Hvis der er data i din "nyheder" -> ellers opret og start forfra med at tjekke om det så skulle virke)
Prøv evt. at kopier din $sql (SELECT * FROM nyheder ORDER BY id DESC LIMIT 0,3) ind i PhpMyAdmin under SQL eller åben det SQL vindu, og sæt den ind og tjek om du får noget udtræk.


$tbl_name="nyheder";

$sql="SELECT * FROM nyheder ORDER BY id DESC LIMIT 0,3";
$res=mysql_query($sql) or die(mysql_error());

$rows=mysql_fetch_array($res);

------------
<?php


$tbl_name2="kalender";

$sql="SELECT * FROM $tbl_name2 ORDER BY id DESC";
$res=mysql_query($sql) or die(mysql_error());

$rows=mysql_fetch_array($res);

?>
Avatar billede pepsiman Juniormester
17. marts 2009 - 10:14 #6
qtax87 --

jeg har skrevet mysql_error ind.. desværre er det stadig samme problemet. kun 2 nyheder..

så ændrer jeg 0,3 til 0,4. det viser 3 nyheder på en gang. det er fint.

Underligt med kalender.. det trække ikke alle data ud fra kalender under sql...selv om jeg bruger id DESC
Avatar billede pepsiman Juniormester
17. marts 2009 - 10:24 #7
jeg tænkte ikke på det sidste seneste nyt, det kommer ikke med begge på nyheder og kalender.:( hvad sker det med seneste nyt??
Avatar billede Slettet bruger
17. marts 2009 - 10:54 #8
Okay nu er jeg lidt forvirret over det du skriver.
1. Du har testet din SQL streng i PhpMyAdmin ikke?
2. Hvad er dette? : "jeg tænkte ikke på det sidste seneste nyt, det kommer ikke med begge på nyheder og kalender.:( hvad sker det med seneste nyt??"

Evt. prøv hvis mere kode eller lign.
Avatar billede pepsiman Juniormester
17. marts 2009 - 11:08 #9
jeg har kigget på phpmyadmin og alle er der som jeg har skrevet ind. men alligevel komme det ikke sidste nyt med...

nyheder med kode:

$sql="SELECT * FROM ".$tbl_name." ORDER BY id DESC LIMIT 0,4";
$res=mysql_query($sql) or die(mysql_error());

$rows=mysql_fetch_array($res);
?>

kalender med kode:

      <?php


$tbl_name2="a_kalender"; 

$sql="SELECT * FROM ".$tbl_name2." ORDER BY id DESC";
$res=mysql_query($sql)or die(mysql_error());

$rows=mysql_fetch_array($res);

?>
Avatar billede pepsiman Juniormester
17. marts 2009 - 11:14 #10
jeg har igen kigget på phpmyadmin..

under kør SQL-forspørgsel på database:

SELECT * FROM `nyheder` WHERE 1

jeg har selv ikke skrive det..

Er det normalt?

men jeg har lavet kode selv:

SELECT * FROM ".$tbl_name." ORDER BY id DESC LIMIT 0,4
Avatar billede Slettet bruger
17. marts 2009 - 11:21 #11
Kan du ta' et dump af din struktur?

Hvis du nu kun skrive "SELECT * FROM ".$tbl_name." ORDER BY id DESC"

Hiver den så alle ud, i korrekte rækkefølge?

Hvis nej så prøv:
Har du et date/datetime/varchar(time stamp) datatype-felt der indeholder oprettelses datoen i din Database?, så prøv at sortere på det.
Avatar billede Slettet bruger
17. marts 2009 - 11:29 #12
Ja "SELECT * FROM `nyheder` WHERE 1" er standard værdien, det betyder først noget når du klikker "OK".

Prøv indsæt din SQL streng her ^^
Uden $ (PHP)

=
(Uden "")
"SELECT * FROM nyheder ORDER BY id"

Prøv test med den først.
Avatar billede erikjacobsen Ekspert
17. marts 2009 - 12:48 #13
Må vi ikke bare se hvordan du skriver rækkerne ud?
Avatar billede pepsiman Juniormester
17. marts 2009 - 13:27 #14
jeg har fundet ude af det..
Det virker efter jeg har fjernet denne:

$rows=mysql_fetch_array($res);

Nu komme det sidste nyt med :)

tak til alle,der har tid til at hjælpe.. point til mig?
Avatar billede erikjacobsen Ekspert
17. marts 2009 - 13:32 #15
Ingen point til mig, tak.
Avatar billede Slettet bruger
17. marts 2009 - 15:36 #16
Behold selv point, men en anden gang så giv gerne så mange infomationer fra start af.
Avatar billede pepsiman Juniormester
17. marts 2009 - 17:50 #17
lukket
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