Avatar billede wiberg12 Nybegynder
13. juni 2001 - 21:05 Der er 12 kommentarer og
1 løsning

Supplied argument is not a valid

Kan i hjælpemig ? Jeg får flg. fejlmeddelese:

Warning: Supplied argument is not a valid MySQL result resource in /home
bla, bla

Det er linien der starter med while fejlen henvises til ??
------ I flg. kode. . . .

    $foresp=mysql_query(\'SELECT dato FROM nyheder DESC LIMIT 0,2\');
       
while($data = mysql_fetch_array($foresp)){

          echo\"<B>$data[1]<B> -\";
          echo date(\"j/n - Y\",$data[0]);
          echo \"<BR>$data[2]<BR><BR>\";
}
?>
</BODY>
</HTML>
***** kode slut
Avatar billede gizmo-gizmo Nybegynder
13. juni 2001 - 21:08 #1
endten har du ikke en tabel der hedder nyheder eller også har du ikke en række der hedder dato!!
Avatar billede limemedia Nybegynder
13. juni 2001 - 21:10 #2
der er et problem med din mysql_query... prøv $foresp=mysql_query(\'SELECT dato FROM nyheder DESC LIMIT 0,2\') or die(mysql_error());

hvis denne ikke kommer med en fejl er det sikkert fordi du ikke har nogle nyheder i din database...



  $foresp=mysql_query(\'SELECT dato FROM nyheder DESC LIMIT 0,2\');
  if (mysql_num_rows($foresp)) {
    while($data = mysql_fetch_array($foresp)){
      echo\"<B>$data[1]<B> -\";
      echo date(\"j/n - Y\",$data[0]);
      echo \"<BR>$data[2]<BR><BR>\";
    }
  }
?>
Avatar billede limemedia Nybegynder
13. juni 2001 - 21:11 #3
gizmo >> eller der er ingen data i resultatsættet
Avatar billede wiberg12 Nybegynder
13. juni 2001 - 21:23 #4
Fint men nu kome fejlen :
You have an error in your SQL syntax near \'DESC LIMIT 0,2\' at line 1

**** istedet ! (måske skulle jeg finde en anden branche ?)
Avatar billede limemedia Nybegynder
13. juni 2001 - 21:28 #5
ahh, du har ikke angivet hvad det er den skal sortere DESC med en ORDER BY altså

SELECT dato FROM nyheder ORDER BY dato DESC LIMIT 0,2
Avatar billede wiberg12 Nybegynder
13. juni 2001 - 21:49 #6
TAK FOR HJÆLPEN Det ser ud til at det virker nu ! Kan du sige hvorfor denne kode ikke gemmer data i databasen ???
---
<?
    if($kodeord == \"kodeord\"){
    echo \"Nyheden er tilføjet\";
       
    mysql_connect(\"localhost\", \"xxxx\", \"xxxx\");
   
    mysql_select_db(\"nyheder\");
    $nyhed_dato = time();

    mysql_query(\"INSERT INTO nyheder (dato, overskrift, tekst) VALUES (\'$nyhed_dato\', \'$nyhed_overskrift\', \'$nyhed_tekst\')\");

    } else {
   
?>
    <FORM METHOD=POST ACTION=\"<? echo $PHP_SELF; ?>\">
        kodeord:<br><input type=PASSWORD name=kodeord><br>
        overskrift:<br><INPUT TYPE=TEXT NAME=nyhed_overskrift><br>
        tekst:<br><TEXTAREA NAME=nyhed_tekst>her indtastes nyheden</TEXTAREA><BR>
        <INPUT TYPE=SUBMIT VALUE=skriv>
    </FORM>
<?
}
?>
</BODY>
</HTML>
Avatar billede limemedia Nybegynder
13. juni 2001 - 21:52 #7
samme fremgangsmetode tilføj or die(mysql_error())
Avatar billede wiberg12 Nybegynder
13. juni 2001 - 22:13 #8
Så blev det til en Parse error: parse error ?
Avatar billede limemedia Nybegynder
13. juni 2001 - 22:17 #9
du afviser mit svar som du siger virker ??? *skummelt*
Avatar billede wiberg12 Nybegynder
13. juni 2001 - 22:26 #10
Det må du undskylde, der skete vist formeget på skærmen ! Sorry hvordan kan jeg gøre det godt igen ?
Avatar billede limemedia Nybegynder
13. juni 2001 - 22:30 #11
vi kan bede til at gizmo opdager fejlen og deler points\'ne... hvis ikke, overlever vi nok alligevel :)
Avatar billede wiberg12 Nybegynder
13. juni 2001 - 22:38 #12
Kan jeg ikke give ekstra for parse error ???? ;-)
Avatar billede limemedia Nybegynder
13. juni 2001 - 22:39 #13
wiberg >> det fik du som bonus *g*
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