Avatar billede soccoro Nybegynder
09. marts 2005 - 17:31 Der er 2 kommentarer og
1 løsning

Mystisk problemmed query

Hej alle,

jeg har en meget underligt problem. Jeg har følgende query:

<?php
    $i = 1;
    $get = mysql_query("SELECT * FROM tMails WHERE to_user = '$_COOKIE[userId]' ORDER BY `read` ASC");
    while($data = mysql_fetch_array($get)){
        $year = substr($data["sent"], 0, 4);
        $month = substr($data["sent"], 5, 2);
        $day = substr($data["sent"], 8, 2);
        $time = substr($data["sent"], 11, 2);
        $minute = substr($data["sent"], 14, 2);
        if(($i % 2) == 0)
            $class = "forumFieldset1";
        else
            $class = "forumFieldset2";
        echo "<tr>";
        echo "<td class=\"" . $class . "\" align=\"center\">";
        echo $data[read];
        echo "</td>";
        echo "<td class=\"" . $class . "\">";
        echo "<a href=\"?module=5009&mailId=" . $data[id] . "\" class=\"mainLink\">" . formatText($data[header]) . "</a>";
        echo "</td>";
        echo "<td class=\"" . $class . "\">";
        $get = mysql_query("SELECT * FROM tUsers WHERE id = '$data[from_user]'");
        $user = mysql_fetch_array($get);
        echo "<a href=\"?module=5006&profileId=" . $data[from_user] . "\" class=\"mainLink\">" . $user[navn] . "</a>";
        echo "</td>";
        echo "<td class=\"" . $class . "\">";
        echo $day . "/" . $month . " - " . $year . " " . $time . ":" . $minute;
        echo "</td>";
        echo "<td class=\"" . $class . "\" align=\"center\">";
        echo "<a href=\"?module=5008&replyTo=" . $data[id] . "\" class=\"mainLink\">svar</a> | slet";
        echo "</td>";
        echo "</tr>";
        $i++;
    }
?>

Jeg har prøvet at lave en mysql_num_rows(), hvor den siger, at der er 2 resultater, men den skriver kun 1 ud.

Er der en, der kan se, hvor fejlen ligger?
Avatar billede jakoba Nybegynder
09. marts 2005 - 17:38 #1
du ændrer $get indeni løkken
        $get = mysql_query("SELECT * FROM tUsers WHERE id = '$data[from_user]'");
        $user = mysql_fetch_array($get);
giv det resultatsæt et andet navn;
        $get_2 = mysql_query("SELECT * FROM tUsers WHERE id = '$data[from_user]'");
        $user = mysql_fetch_array($get_2);
så undgår du at overskrive den ganle $get

mvh JakobA
Avatar billede soccoro Nybegynder
09. marts 2005 - 17:38 #2
Ahh, mig der lige var en kende for hurtigt...

Jeg takker mange gange. Smider du et svar?
Avatar billede jakoba Nybegynder
09. marts 2005 - 17:39 #3
ok :)
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