Avatar billede nizo Nybegynder
16. oktober 2005 - 21:15 Der er 7 kommentarer og
1 løsning

fejl med mysql_fetch_assoc

Hej

Jeg faar skiftevis en fejl i min mysql_num_rows og mysql_fetch_assoc
Hvad gør jeg galt i dette script:

      <?
      $msgs=mysql_query("SELECT * FROM {$mysql[table4]} WHERE to = '$r_msg[id]'");
      if(mysql_num_rows($msgs) == 0)
      {
          echo "No messages in Inbox";
      }
      else
      {
          while($m_row=mysql_fetch_assoc($msgs))
        {
          $mmsg=mysql_query("SELECT * FROM {$mysql[table]} WHERE id = '$m_row[from]'");
          $mrow=mysql_fetch_assoc($mmsg);
      ?>
      <a href="#"><?=$m_row[subject]?></a> - <a href="/=/?u=true&id=<?=$mrow[id]?>"><?=$mrow[username]?></a>
      <?
          }
      }
      ?>


Paa forhaand tak!
Avatar billede erikjacobsen Ekspert
16. oktober 2005 - 22:15 #1
Hvis du lige ville gøre dette:

      $msgs=mysql_query("SELECT * FROM {$mysql[table4]} WHERE to = '$r_msg[id]'") or die(mysql_error());

som man altid skal gøre - sådan cirka - hvis man vil se hvad fejl man har i sin SQL, vil du opdage at `to` er fejlen, og det er fordi det er et reserveret ord. Derfor skal du:

      $msgs=mysql_query("SELECT * FROM {$mysql[table4]} WHERE `to` = '$r_msg[id]'") or die(mysql_error());
Avatar billede hmortensen Nybegynder
16. oktober 2005 - 22:15 #2
Har du forbundet til databasen ?
Prøv at sætte en or die() på:
$msgs = mysql_query("SELECT * FROM {$mysql[table4]} WHERE to = '$r_msg[id]'") or die(mysql_error());

Hvis 'to' er et talfelt, skal der ikke '' om.
Avatar billede nizo Nybegynder
16. oktober 2005 - 22:19 #3
erikjacobsen:

Det er simpelthen genialt! Jeg havde aldrig tænkt paa at TO kunne være en SQL kommando!
Giv et svar! Det virker perfekt!
Avatar billede hmortensen Nybegynder
16. oktober 2005 - 22:21 #4
Erik, hvad bruges 'to' til ? Er aldrig stødt på den, så var ikke klar over at det var et reserveret ord ;)
Avatar billede erikjacobsen Ekspert
16. oktober 2005 - 22:30 #5
Jeg samler slet ikke på point, tak.
Avatar billede erikjacobsen Ekspert
16. oktober 2005 - 22:33 #6
Avatar billede nizo Nybegynder
16. oktober 2005 - 23:00 #7
Ok, Saa lukker jeg :)
Avatar billede hmortensen Nybegynder
16. oktober 2005 - 23:01 #8
Ah, tak Erik. To er sådan et dumt ord at søge på ;)
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