Sida 1 av 1

Postat: 7 februari 2007, 11:48
av gnagis
tja scriptet säger la ganska tydligt va det är jag försöker skapa. en slags närvaro lista... dock när jag kör detta så rerunnar den helatiden tills det blir timed out eller om ja stoppar det ser man mitt id X antal gånger om o om igen på listan.

Kod: Markera allt

<?PHP
            $i = 1;
            $x = 0;
            $query2 = "SELECT l.* FROM login_users l LEFT JOIN narvarande n ON l.uid = n.user_idet WHERE n.program_id = '$_GET[id]'";
         while ($kolumn = mysql_fetch_assoc(mysql_query($query2)))
         {
                $bd = explode("-", $kolumn['birthdate']);
             $age = getAge($bd[0], $bd[1], $bd[2]);

                if ($x == 2)
                {
                	echo "
                    </tr>
                    <tr>
                       <td height=\"10\"></td>
                       <td height=\"10\"></td>
                       <td height=\"10\"></td>
                    </tr>
                    <tr>
                    ";
                    $x = 1;
                }
                else
                {
                	$x++;
                }

                echo "
                <td width=\"280\">
                 <table width=\"100%\" height=\"115\" bgcolor=\"#DFE8FF\" border=\"0\" cellpadding=\"5\" cellspacing=\"0\" class=\"crewborder\">
                 <tr>
                    <td width=\"85\">".$profile->getImage("images/users/", $kolumn['avatar'], 78, 85, "")."</td>
                    <td valign=\"top\">
                     <table border=\"0\" cellpadding=\"3\" cellspacing=\"0\">
                     <tr>
                        <td>
                ";
                if ($login->loggedIn())
                {
                	echo "<a href=\"index.php?page=profile&user={$kolumn['uid']}\" title=\"Gå till {$kolumn['first_name']} på Karlstabo City\"><b>{$kolumn['first_name']} {$kolumn['last_name']}</b></a>";
                }
                else
                {
                	echo "<b>{$kolumn['first_name']} {$kolumn['last_name']}</b>";
                }
                echo "
                        </td>
                     </tr>
                     <tr>
                     <tr>
                        <td>Ålder: {$age}</td>
                     </tr>
                     <tr>
                        <td>Kommer ifrån: {$kolumn['city']}</td>
                     </tr>
                     <tr>
                        <td>{$kolumn['tasks']}</td>
                     </tr>
                     </table>
                    </td>
                 </tr>
                 </table>
                </td>
                ";
                if ($x == 1)
                {
                	echo "<td width=\"10\"></td>";
                }
                $i++;
            }
            ?>
jag förstår inte varför den rerunnar allt.. har kliat mig i huvet nog länge nu och felet är säkert enkelt men jag ser det inte just nu i allafall.

Postat: 7 februari 2007, 13:25
av benci
Hej

Du får bryta upp problemet i två delar.

Först skapa en:
$result=mysql_query($query2)

och sedan loopa svaret:
while ($kolumn = mysql_fetch_assoc($result))

Postat: 7 februari 2007, 13:31
av Charly
SELECT l.* FROM login_user l inner join narvarande n on l.uid = n.user_idet WHERE n.program_id = '$_GET[id]

pröva den.

Och använd inte * i selectsatser det ser så fult ut.

och det är bra om man kan testa saker var för sig, dvs att du har ett bra databasfrågeprogram. T.ex mysql-front eller dbvisualiser.

Postat: 7 februari 2007, 13:47
av gnagis
kör med heidi mysql som är ett program vidare på mysql front typ <!--emo&;)-->Bild<!--endemo-->

men inte på laptopen där jag just nu små devar lite... löste faktiskt problemet själv men glömde komma in hit och skriva det... och japp svaret jag fick va rätt man tackar i alla fall... och nu så ska min söta närvaro lista funka <!--emo&;)-->Bild<!--endemo-->

Postat: 7 februari 2007, 13:52
av benci
Bra att det löste sig. <!--emo&:thumbup:-->Bild<!--endemo-->

Hur gjorde du?
Så som charly föreslog eller jag?

Postat: 7 februari 2007, 15:21
av Charly
En sak till jag tänkte på gnagis, det är en fördel om du använder prepared statements, läs vidare på länken så ser du varför :

<a href='http://dev.mysql.com/tech-resources/art ... ments.html' target='_blank'>http://dev.mysql.com/tech-resources/art ... ts.html</a>

Postat: 7 februari 2007, 17:11
av Bagarn
<!--QuoteBegin-Charly+7 Feb 2007, 15:21:11--><div class='quotetop'>QUOTE(Charly @ 7 Feb 2007, 15:21:11)</div><div class='quotemain'><!--QuoteEBegin-->En sak till jag tänkte på gnagis, det är en fördel om du använder prepared statements, läs vidare på länken så ser du varför :

<a href='http://dev.mysql.com/tech-resources/art ... ments.html' target='_blank'>http://dev.mysql.com/tech-resources/art ... ts.html</a>
[right][snapback]373117[/snapback][/right]
<!--QuoteEnd--></div><!--QuoteEEnd-->

Haller helt med. Har sjalv testat hur enkelt det ar att ta ner en sajt (var en egen testsajt) med sql inject. Stodjer inte mysql stored procedures numera?

Postat: 7 februari 2007, 17:34
av gnagis
jo jag vet... kodar säkerhet i efterhand alltid jag <!--emo&;)-->Bild<!--endemo--> för inte alltid jag behåller allt jag skapar och då är det bara jobbigt koda säkerhet i onödan <!--emo&;)-->Bild<!--endemo-->

Postat: 7 februari 2007, 17:35
av gnagis
benci löste det på ditt sätt <!--emo&;)-->Bild<!--endemo-->