Wat ishier fout aan?
<?
$sql = "SELECT status FROM users where username = '.$_SESSION['username'].'"; ?>
<?
$sql = '
SELECT status
FROM users
WHERE username = "'.$_SESSION['username'].'"';
?>
Héhé :D ! Sorry :$ ... :D Was te grappig gewoon :P ...
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/jvmaan/domains/x-radio.nl/public_html/forum/header.php on line 35
Wes heeft je toch een juist query gegeven?
Waarschijnlijk niet je eigen script, maar van iemand anders, en gewoon de ' veranderd naar " ;-)

dit moet werken:


$sql = 'SELECT status
           FROM users
           where username = '.$_SESSION['username'];
Hij werkt:D maar ik zou graag hebben dat hij bij list
alle users met status 1 in database rood worden gekleurd iemand enig idee hoe ik dat doe?



<?php 
include("config.php");
echo'<center><br>Rangschikken op:<br><a href="list.php?orderby=naam">Naam</a>&nbsp;<a href="list.php?orderby=id">&nbsp;Id</a></center>';

if ($_GET["orderby"]=="naam") {
$sql = "SELECT * FROM `users` ORDER BY username"; 
$query = mysql_query($sql); 
// De informatie showen via een While-loop 
echo "<table width='665' cellspacing='0' cellpadding='0' align='center'>";
echo "<tr class='item'><td><b>Id</b></td><td><b>Username</b></td>";
while ($showdata = mysql_fetch_object($query)) 
{ 
//De variabelen naar het scherm schrijven

echo "<tr>";
echo "<td class='item123'>$showdata->id</td>";
echo "<td class='item123'>$showdata->username</td>";
echo "</tr>";
} 
echo "</table>";
}
elseif ($_GET["orderby"]=="id"){
$sql = "SELECT * FROM `users` ORDER BY id"; 
$query = mysql_query($sql); 
// De informatie showen via een While-loop 
echo "<table width='665' cellspacing='0' cellpadding='0' align='center'>";
echo "<tr class='item'><td><b>Id</b></td><td><b>Username</b></td>";
while ($showdata = mysql_fetch_object($query)) 
{ 
//De variabelen naar het scherm schrijven

echo "<tr>";
echo "<td class='item123'>$showdata->id</td>";
echo "<td class='item123'>$showdata->username</td>";
echo "</tr>";
} 
echo "</table>";
}
else{
$sql = "SELECT * FROM `users` ORDER BY username"; 
$query = mysql_query($sql); 
// De informatie showen via een While-loop 
echo "<table width='665' cellspacing='0' cellpadding='0' align='center'>";
echo "<tr class='item'><td><b>Id</b></td><td><b>Username</b></td>";
while ($showdata = mysql_fetch_object($query)) 
{ 
//De variabelen naar het scherm schrijven

echo "<tr>";
echo "<td class='item123'>$showdata->id</td>";
echo "<td class='item123'>$showdata->username</td>";
echo "</tr>";
} 
echo "</table>";
}
?> 
<? include("footer.php"); ?>
in je while iets zetten in de trend van

<?php
if ($showdata['status'] == 1)
{
echo('<font color="red">'.$showdata['username'].'</font>');
}
else
{
echo($showdata['username']);
}
?>


En als je het echt goed wilt doen, zou je dit eigenlijk in CSS moeten doen ;)
Offtopic: Het is je al 100x gevraagd, maar wanneer ga je eens netjes scripten? En dan bedoel ik dat je de code laat inspringen bij een if/else, een while, etc. , dat je eens gaat controleren of je queries wel zijn gelukt, of variabelen wel bestaan en natuurlijk dat je die gore backtics ` eens weglaat.

Ook zou het geen slecht plan zijn om eens css te gaan leren, dat scheelt je een hele berg achterhaalde en vervallen html-code in jouw scripts.

En ieder script begint natuurlijk met de volgende regels:
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);

// rest van je code
?>
Ik hoop echt dat je eens iets gaat doen met deze tips, jouw php-kwaliteiten zullen er met sprongen op vooruit gaan.

Reageren