Shoutbox

Status
Niet open voor verdere reacties.

kevenvz

Gebruiker
Lid geworden
14 mei 2011
Berichten
104
Wat is er mis met deze code? Het moet een shoutbox voorstellen.

PHP:
<?php
		$chatq = mysql_query("SELECT * FROM chat WHERE 1 ORDER BY id DESC LIMIT 0,60");
		while($chat = mysql_fetch_array($chatq))
		{
		$userq = mysql_query("SELECT * FROM users WHERE username = '".$chat['author']."'");
		$user = mysql_fetch_array($userq);
			?>
			<font color="
			<?php if($user['rank'] == 20) echo '#EE00FF'; ?>
			<?php if($user['rank'] == 18) echo '#0000FF'; ?>
			<?php if($user['rank'] == 17) echo '#00FF00'; ?>
			<?php if($user['rank'] == 16) echo '#FF0000'; ?>
			<?php if($user['rank'] == 15) echo '#FFAA00'; ?>
			<?php if($user['rank'] == 14) echo '#00FFFF'; ?>
			<?php if($user['rank'] == 13) echo '#DDDD00'; ?>"><?php echo $chat['author']; ?></font>: <?php echo $chat['message']; ?><br/>
		<?php } ?>
 
Volgens mij gaat het in ieder geval hier mis omdat je WHERE clause niet klopt:

SELECT * FROM chat WHERE 1 ORDER BY id DESC LIMIT 0,60

Tardis
 
Dus jij denkt dat het zo meot:
SELECT * FROM chat ORDER BY id DESC LIMIT 0,60

ps. dit doet het niet
 
Laatst bewerkt:
Die hele query klopt niet..
Selecteer alles uitde tabel chat waar 1. oftewel altijd want 1 is true.. Je moet een where clausule wel een verglijkwaarde geven.
 
Dus kan je me de code geven?

Als je duidelijk omschrijft wat de bedoeling precies is dan kunnen we je vast in de goede richting sturen.
Het is toch de bedoeling dat je er ook wat van leert of wil je hier alleen gratis code komen ophalen.
 
Je kan allemaal dingen weglaten in je query:
WHERE 1 is altijd True
DESC is default
Een limit begint standaard bij 0:

SELECT * FROM chat ORDER BY id LIMIT 60

Als dit niet werkt, zet dit stukje eens boven je WHILE loop. Krijg je dan een error?
PHP:
if (!$chatq)
  {
  die('Query error: ' . mysql_error());
  }
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan