Avatar billede tfswebguy Nybegynder
15. januar 2004 - 01:40 Der er 12 kommentarer og
1 løsning

Supplied argument is not a valid MySQL result

Ja, har et script der skal hente noget nyhed, og den laver altså fejl..

Adressen til siden: http://tk.lir.dk/v2.0/ Under nyheder

Scriptet:

    <? if($nav == "nyheder"){ ?>
      <table border='0' width='100%' cellpadding='0' cellspacing='0'>
      <?
      $nyhed = mysql_query("SELECT * FROM nyheder SORT BY id DESC");
      while ($vis = mysql_fetch_array($nyhed)) {
      if($vis == "0"){
      print "Der er ingen nyheder";
      }else{
      $nyhed = nl2br($vis['tekst']);
      print "<tr><td>".$vis['titel']."</td><td><div align='center'>Skrevet af: ".$vis['skrevetaf']."</td><td><div align='right'>Skrevet: ".$vis['skrevet']."</td></tr>";
      print "<tr><td rowspan='3'>$nyhed</td></tr>";
      print "<tr><td rowspan='3'>&nbsp;</td></tr>";
      } } ?>
      </table>
    <? } ?>

Håber der er nogen, der ved hvad der er galt. :o)

Mvh Daniel Truelsen
Avatar billede Slettet bruger
15. januar 2004 - 02:43 #1
ORDER BY istedet for SORT BY.

Brug i fremtiden mysql_query(...) or die(mysql_error()) for at få udskrevet fejlbeskeder fra MySQL.
Avatar billede tfswebguy Nybegynder
15. januar 2004 - 02:45 #2
oki.. thanks
Avatar billede Slettet bruger
15. januar 2004 - 02:47 #3
Og et svar.
Avatar billede tfswebguy Nybegynder
15. januar 2004 - 02:51 #4
sorry, men http://tk.lir.dk/v2.0/?nav=nyheder

Stadig fejl, samme sted... (i "while" rækken)
Avatar billede Slettet bruger
15. januar 2004 - 02:52 #5
Tilføjet or die(mysql_error()) for at få udskrevet fejlbeskeden.
Avatar billede Slettet bruger
15. januar 2004 - 02:53 #6
mysql_query("SELECT * FROM nyheder ORDER BY id DESC") or die(mysql_error());
Avatar billede tfswebguy Nybegynder
15. januar 2004 - 02:54 #7
gjort, men du siger den ingen fejl, men viser heller nyheden
Avatar billede tfswebguy Nybegynder
15. januar 2004 - 02:55 #8
Hmm.. om igen.. Nu viser den kun fejl, og ingen nyhed
Avatar billede Slettet bruger
15. januar 2004 - 02:56 #9
Paste dit script, som det er nu.
Avatar billede tfswebguy Nybegynder
15. januar 2004 - 02:57 #10
<? if($nav == "nyheder"){ ?>
      Nyt om <?=$titel;?>:<p>
      <table border='0' width='100%' cellpadding='3' cellspacing='3'>
      <?
      mysql_query("SELECT * FROM nyheder ORDER BY id DESC") or die(mysql_error());
      while ($vis = mysql_fetch_array($nyhed)){
      if($vis == "0"){
      print "<tr><td>er er ingen nyheder</td></tr>";
      }else{
      $nyhed = nl2br($vis['tekst']);
      print "<tr><td width='33%'>".$vis['titel']."</td><td width='33%'>Skrevet af: ".$vis['skrevetaf']."</td><td width='33%'>Skrevet: ".$vis['skrevet']."</td></tr>";
      print "<tr><td colspan='3'>$nyhed</td></tr>";
      print "<tr><td>&nbsp;</td></tr>";
      } } ?>
      </table>
    <? } ?>
Avatar billede Slettet bruger
15. januar 2004 - 02:57 #11
Nåja problemet er at du overskriver $nyhed længere ned i while løkken med $nyhed = nl2br($vis['tekst']); Ret dette til noget andet end $nyhed.
Avatar billede Slettet bruger
15. januar 2004 - 02:59 #12
Og nu mangler du $nyhed = mysql_query("SELECT * FROM nyheder ORDER BY id DESC") or die(mysql_error());

Og så ret $nyhed til noget andet nede i while løkken eg.: $tekst = nl2br($vis['tekst']); Og så  print "<tr><td colspan='3'>$tekst</td></tr>";
Avatar billede tfswebguy Nybegynder
15. januar 2004 - 03:02 #13
Hehe. nu virker det.. takker....
(Dalle, enten tager du noget kaffe, og kvikker op, eller går i seng) :o)
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