webForumDet fria alternativet

Hur ska jag göra en fin sortering?

PHP

1 svar · 318 visningar · startad av Zir Tiger

Medlem sedan maj 200256 inlägg
Frågan#1

<?php include("index2.php") ?>

<?php
$sql = "SELECT * FROM klanerna ORDER BY namn";
$res = mysql_query($sql, $db);
while ($line = mysql_fetch_object($res)) {
echo "<h1>$line->namn</a></h1>";
echo "$line->explanation";
echo "<h2>Klanmedlemmar i Örnsköldsvik</h2>";

$sqa = "SELECT * FROM medlemmar WHERE sort=vampyr AND klan=$line->namn ORDER BY namn";
$rev = mysql_query($sqa, $db);
while ($lina = mysql_fetch_object($rev)) {
echo "<h3>$lina->namn, $lina->titel ($lina->spelare)</h3><br>";
echo "$lina->beskrivning<br>";
}

echo "\<br\>\<h2\>Ghouls i Örnsköldsvik\<br\>\</h2\>";
$sqb = "SELECT \* FROM medlemmar WHERE sort=gouhl AND klan=$line-\>namn ORDER BY namn";

$reb = mysql_query($sqb, $db);
while ($linb = mysql_fetch_object($reb)) {
echo "<h3>$linb->namn, $linb->titel ($linb->spelare)</h3><br>";
echo "$linb->beskrivning<br><br>";
}
}
mysql_free_result ($rev);
mysql_free_result ($reb);
mysql_free_result ($res);
?>
<?php include("down.php") ?>

Jag vill få en sortering som blir:

--------------- Klaninfo ---------------
Bla bla bla bla bla bla bla bla bla bla

-------- Vampyrer i klanen --------------
Vampyr 1
Vampyr 2

--------- Ghouls i klanen ----------------
Gouhl 1
Gouhl 2

Det felmeddelande som jag får är:

Klanmedlemmar i Örnsköldsvik

Warning: Supplied argument is not a valid MySQL result resource in c:\mina dokument\frans\programfrans\easyphp\www\klubben\klanerna.php on line 13

Ghouls i Örnsköldsvik

Warning: Supplied argument is not a valid MySQL result resource in c:\mina dokument\frans\programfrans\easyphp\www\klubben\klanerna.php on line 21

Warning: Supplied argument is not a valid MySQL result resource in c:\mina dokument\frans\programfrans\easyphp\www\klubben\klanerna.php on line 26

Warning: Supplied argument is not a valid MySQL result resource in c:\mina dokument\frans\programfrans\easyphp\www\klubben\klanerna.php on line 27

Klaninfot funkar bra..

Sen var det ju hur tabellen är uppbyggd:
id | klan | namn | spelare | beskrivning | sort | titel

Hoppas nån kan lösa det. Jag har hållit på med PHP i en vecka så gnäll inte på att koden inte är särskilt optimerad men ge gärna förslag på hur jag skulle kunna optimera den. =) Tack tack..

Medlem sedan apr. 2001762 inlägg
#2

Du har ett komma i SQL frågan på where satsen.

$sqa = "SELECT * FROM medlemmar WHERE sort='vampyr' AND klan='$line->namn' ORDER BY namn";

Etc på de andra.. så fungerar det nog :)

261 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)