Avatar billede hathor Nybegynder
05. februar 2002 - 22:16 Der er 7 kommentarer og
1 løsning

mysql_fetch_array

Ser I nogen fejl i det her?


<?php
    $db = mysql_connect("localhost", "minbruger", "minkode");
    mysql_select_db("nyheder", $db);
    $dato = mysql_query("SELECT dato, nyheder FROM nyheder DESC LIMIT 0,3");
    $head = mysql_query("SELECT overskrift FROM nyheder DESC LIMIT 0,3");
    $tekst = mysql_query("SELECT tekst FROM nyheder DESC LIMIT 0,3");

    $dag = mysql_fetch_array($dato);
   
?>

jeg får at vide at:

Supplied argument is not a valid MySQL result resource in line 8.

Hvilket er ved mysql_fetch_array($dato);
Avatar billede htx98i17 Professor
05. februar 2002 - 22:18 #1
fejl i din query...
Avatar billede htx98i17 Professor
05. februar 2002 - 22:20 #2
$dato = mysql_query("SELECT dato, nyheder FROM nyheder ORDER BY dato DESC LIMIT 0,3");
    $head = mysql_query("SELECT overskrift FROM nyheder ORDER BY overskrift DESC LIMIT 0,3");
    $tekst = mysql_query("SELECT tekst FROM nyheder ORDER BY tekst DESC LIMIT 0,3");
Avatar billede repsac Nybegynder
05. februar 2002 - 22:23 #3
Du skal lige overholde syntax'en - som htx siger ... :)

... derudover er det nok en rar idé at afslutte med en mysql_close($db) og måske mysql_free_result :)
Avatar billede hathor Nybegynder
05. februar 2002 - 22:34 #4
Okay .. det hjalp så .. Hvordan får jeg nu taget alle de forskellige datoer i dato og får lagt i et array således at dato[0] er første post dato[1] er anden post ect??
Avatar billede hathor Nybegynder
05. februar 2002 - 22:37 #5
ved ikke en skid om MySQL .. jeg prøver at lære :-)
Avatar billede repsac Nybegynder
05. februar 2002 - 22:43 #6
while ($dag = mysql_fetch_array($dato)) {
      $dato[] = $dag['dato'];
}
... det vil vel kunne gøre det ... :)
Avatar billede hathor Nybegynder
05. februar 2002 - 22:55 #7
Okay .. jeg fik det til at virke en lille smule .. jeg præsterede at få hevet 1/1 1970 ud :-)

Det kager helt for mig .. her er koden.. dog også med PHP .. Håber at I kan lidt af det også :-)

<?php
    $db = mysql_connect("localhost", "Hathor", "losinos");
    mysql_select_db("nyheder", $db);
    $dato = mysql_query("SELECT dato FROM nyheder ORDER BY dato DESC LIMIT 0,5");
    $head = mysql_query("SELECT overskrift FROM nyheder ORDER BY nyheder DESC LIMIT 0,5");
    $tekst = mysql_query("SELECT tekst FROM nyheder ORDER BY TEKST DESC LIMIT 0,5");

   
    while ($dag = mysql_fetch_array($dato))
    {
    $dato = $dag['dato'];
    }
   
    echo date("j/n - Y", $dag[0]);
    echo date("j/n - Y", $dag[1]);
    echo date("j/n - Y", $dag[3]);
    echo date("j/n - Y", $dag[4]);
    echo date("j/n - Y", $dag[5]);



?>
Avatar billede hathor Nybegynder
07. februar 2002 - 02:35 #8
Nos .. Nu ved jeg hvorfor :-)
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
Computerworld tilbyder specialiserede kurser i database-management

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