Avatar billede mccookie Seniormester
30. april 2003 - 16:27 Der er 2 kommentarer og
1 løsning

php fejl

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/local/psa/home/vhosts/strandboerne.dk/httpdocs/journal/index.php on line 108


Hvad er dette??

Her er koden!!

    <?php
   
    open_database($db);
   
    $sql = "SELECT COUNT(aktion_id) as antal_open_aktion
              FROM aktion, enhed_journal
              WHERE enhed_journal.journal_id = aktion.journal_id
              AND aktion.aktion_status = 0
              AND enhed_journal.person_id = 1";
             
    $resultat = mysql_query($sql);

      // Kør så igennem for hver række
      while ($raekke = mysql_fetch_array($resultat)) {
        extract($raekke); // Gør $antal_open_aktion brugbar i resten af scriptet
    }
    close_database();
   
    if ($antal_open_aktion > 0) {
   
    echo "<br><br><br>Du har $antal_open_aktion<br>";
   
    if ($antal_open_aktion >1) { echo " aktions åbne<br>"; } else { echo " aktion åben<br>"; }
   
    open_database($db);
   
    $sql = "SELECT aktion.aktion_id, DATE_FORMAT(aktion.aktion_dato, '%d-%m-%Y' )
              as dato_dk, aktion.aktion_overskrift, enhed_journal.journal_id, enheder.enhed_navn
              FROM aktion, enhed_journal, enheder
              WHERE enhed_journal.journal_id = aktion.journal_id
              AND aktion.aktion_status = 0
                      AND enhed_journal.person_id = $person_id
                        AND enhed_journal.enhed_id = enheder.enhed_id
                        ORDER BY aktion.aktion_dato";
             
    $resultat = mysql_query($sql);

      // Kør så igennem for hver række
     
      ?>
     
      <table width=100% border=1>
     
      <tr>
        <th align=left>Aktion dato</th>
        <th align=left>Journal ID</th>
        <th align=left>Enhedsnavn</th>
        <th align=left>Aktion overskrift</th>
        <th align=left>Aktion</th>
      </tr>
     
      <?php
     
      while ($raekke = mysql_fetch_array($resultat)) {
        extract($raekke);
       
        echo "<tr>";
        echo " <td>$dato_dk</td>";
        echo " <td><a href=\"http://www.strandboerne.dk/journal/index.php?action=vis_journal&journal_id=$journal_id\">$journal_id</td>";
        echo " <td>$enhed_navn</td>";
        echo " <td><a href=\"http://www.strandboerne.dk/journal/index.php?action=vis_aktion&aktion_id=$aktion_id\">$aktion_overskrift</a></td>";
        echo " <td>$aktion_id</td>";
        echo "</tr>";
 
    }
    close_database(); }
   
    echo "</table>";
   
    ?>
Avatar billede schaefner Juniormester
30. april 2003 - 16:29 #1
Prøv lige:
$resultat = mysql_query($sql) or die(mysql_error());

Så skulle du gerne få at vide hvad der er galt.
Avatar billede Slettet bruger
30. april 2003 - 16:37 #2
Evt sammen med en echo $sql; så du kan se om din query lyder på det du tror ;)
Avatar billede schaefner Juniormester
30. april 2003 - 16:40 #3
Det er altid en god idé at tilføje den sætning på dine query's. Selvom man tror man kender sine tabeller i databasen, så kan nemt komme til at skrive et forkert feltnavn,tabel eller andet; og så virker det pludselig ikke :)
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