Avatar billede Slettet bruger
20. juni 2010 - 22:49 Der er 7 kommentarer og
1 løsning

Underlig fejl...

Jeg har lavet en staff.php på min hjemmeside og den ser sådan ud:

<?
require('core.php');
require('functions.php');
Head(true, true);
echo "<center>";
$result = mysql_query("SELECT * FROM Crew_Groups ORDER BY id");
while($row = mysql_fetch_array($result))
  {
        echo $row['name'];
        echo "<table cellspacing='20'><tr>";
        $group = $row['id'];
        $result2 = mysql_query("SELECT * FROM Crew WHERE group='$group' ORDER BY username ASC");
        while($row2 = mysql_fetch_array($result2))
        {
echo $row2["name"].'<br /><br />';
        echo '<td><img src="http://www.xxx.dk/avatarimage?user='.$row2["habbo"].'&action=std&frame=1&direction=4&head_direction=4&gesture=sml&size=m&img_format=gif"></td></tr>';
echo '<tr><td>'.$row2["username"].', '.$row2["job"].'</td></tr>';
        }
echo "</table>";
echo '<hr width="20%" />';
  }
echo "</center>";
Footer();
?>

Problemet er bare at "grupperne" er tomme.

Der skulle komme en avatar og nedunder et navn og titel. Men det er kun grupperne der kommer frem, uden indhold...

SE SCREENSHOT: http://dl.dropbox.com/u/6145983/Scr028.jpg

Nogle er kan hjælpe?

- Niclas
Avatar billede majbom Novice
20. juni 2010 - 22:58 #1
prøv at ret:

$result2 = mysql_query("SELECT * FROM Crew WHERE group='$group' ORDER BY username ASC");

til:

$result2 = mysql_query("SELECT * FROM Crew WHERE group='$group' ORDER BY username ASC") or die(mysql_error());

og se om der kommer en fejl...

du kunne også lave én query i stedet for at lave en med grupperne og derefter en for hver gruppe - prøv at læs lidt om joins i mysql...
Avatar billede erikjacobsen Ekspert
20. juni 2010 - 23:14 #2
GROUP er et reserveret ord i SQL, så derfor skal du:

$result2 = mysql_query("SELECT * FROM Crew WHERE `group`='$group' ORDER BY username ASC") or die(mysql_error());
Avatar billede Slettet bruger
21. juni 2010 - 21:02 #3
Fantastisk.. Nu virker det, tak til jer :D
(Point til erikjacobsen)
Avatar billede majbom Novice
21. juni 2010 - 21:20 #4
ja, jeg havde sq ikke lige "set" den med group, men selvfølgelig vil det generere en fejl...

erik samler ikke på point, så tag du dem bare selv igen...

dog vil jeg lige highlighte min linje med or die(mysql_error()), da det er lidt nemmere at fejlfinde når den er der ;)
Avatar billede Slettet bruger
21. juni 2010 - 21:27 #5
Du får points så :)
Avatar billede majbom Novice
21. juni 2010 - 21:41 #6
lad os bare dele de 60 :)
Avatar billede Slettet bruger
21. juni 2010 - 21:47 #7
Nahaj.. :D
Avatar billede majbom Novice
21. juni 2010 - 22:02 #8
okay så, tak for point :)
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