Hallo beste mensen!

Ik zou mijn god niet weten hoe ik dit moet maken maar heb toch een poging gedaan!
Als aller eerst wat ik graag zou willen: een lijst van 3 kolommen uit 1 database, deze bevat een username, totaal behaalde punten en totaal level.
Dit moet per user allemaal naast elkaar staan en dan het liefst 30 op 1 pagina.
Ook moet dit in de volgorde van beste naar de slechte gebruiker.

Het lijkt allemaal veel maar ik kom er dus NIET uit.. mijn tabel heet hs_users

De volgende code heb ik ergens op internet gevonden en aangepast maar het lukt me maar niet!


<?php
include ('config.php');
$sql = mysql_query("SELECT overall_xp,username FROM hs_users ORDER BY ID DESC LIMIT 10")or die(mysql_error());
WHILE ($rows = mysql_fetch_assoc($sql))
{
echo '
Id: '.$rows['overall_xp'].' <br /> 
Game: '.$rows['username'].' <br /> 
Genre: '.$rows['Genre'].' <br /> 
';
}
?>


Hartelijk dank voor diegene die me kan helpen!

Groetjes,
Luuk.
Sorteren op meedere tabellen is me nu inderdaad gelukt, maar het script uitvoeren lijkt me echt niet te lukken.. ik heb nu deze code:


<?php
include ('config.php');
$page = (!isset($_GET['page']) || (int) $_GET['page'] == 0) ? 1 :(int) $_GET['page'];
$count_sql = mysql_query('SELECT COUNT(*) FROM hs_users');
$row = mysql_fetch_row($count_sql);
$total_items = (int) $row[0];
$items_per_page = 30;
$query = "SELECT overall_xp, username
        FROM hs_users
        ORDER BY overall_xp DESC
        LIMIT " . ($page - 1) * $items_per_page . "," . $items_per_page;
		if($sql= mysql_query($query)){

  if(mysql_num_rows($sql) > 0){
	echo '<table>';
    
     echo '<tr>
            <td>'.$result['overall_xp'].'</td>
           </tr>';


  echo '</table>';
  }
		}
?>
Sorteren op meedere tabellen is me nu inderdaad gelukt,

Dat is mooi, maar ook wel knap dat dat is gelukt zonder dat het in je query staat. Je geeft nu namelijk in je query nog maar 1 kolom op voor het sorteren.

het script uitvoeren lijkt me echt niet te lukken

Want? Wat doet het script wel, wat doet het script niet, welke foutmeldingen krijg je?

Heb je de error reporting aan staan?
Het script zelf doet niks en geeft mij een foutmelding, ik probeer dit te maken om er van te leren maar het lukt me allemaal niet zo goed,

het geeft me deze foutmelding:

Notice: Undefined variable: result in /home/luukwa/domains/freedomx.biz/public_html/high/lijst2.php on line 18
Dat komt omdat je geen [php]while()[/php] loop maakt.

Ik heb je regel 8, 11 en 14 hieronder aangepast.
[code]
<?php
include ('config.php');
$page = (!isset($_GET['page']) || (int) $_GET['page'] == 0) ? 1 :(int) $_GET['page'];
$count_sql = mysql_query('SELECT COUNT(*) FROM hs_users');
$row = mysql_fetch_row($count_sql);
$total_items = (int) $row[0];
$items_per_page = 30;
$query = "SELECT overall_xp, username
FROM hs_users
ORDER BY overall_xp DESC
LIMIT " . ($page - 1) * $items_per_page . "," . $items_per_page . "";

if($sql= mysql_query($query)){

while ($result = mysql_fetch_assoc($sql){
echo '<table>';

echo '<tr>
<td>'.$result['overall_xp'].'</td>
</tr>';


echo '</table>';
}
}
?>
Nu krijg ik een sytax error in adobe dreamweaver, ik meen mij te herinneren dat een sytax error te maken heeft met "" ?
Komt omdat je de query niet goed had afgesloten met ", kijk eens op regel 11
Oja, regel 11 heb ik opgelost :) Nu zit er alleen op regel 14 nog een fout:

while ($result = mysql_fetch_assoc($query){
KIjk even naar regel 8, 11 en 15 die ik nu heb aangepast.
In regel 15 zit nog een error, ik zie inderdaad dat je op regel 11 op het eind een " heb toegevoegd.
while ($result = mysql_fetch_assoc($sql){

Daar zit nog een fout in.
In regel 15 zit nog een error,
Wat voor error?

Reageren