Wo liegt da der Fehler?

Hallo,

hab da mal eine Frage. Ich lerne ja gerade ein wenig PHP und ich finde ich komme echt ganz gut voran. Aber jetzt bin ich an einem Problem, wo ich einfach nimmer weiter komme und hoffe das Ihr mir helfen könnt.

Also ich habe ein PHP Code ( stelle ich etwas weiter unten vor ) wenn ich das ganze dann testen will, dann kommt folgende Meldung:

Es sind Unknown column 'status' in 'where clause'

Kann mir da jemand sagen, was ich da mal wieder falsch gemacht habe? Ich komme da echt einfach net druf :-(

So hier kommt mal der Code:

PHP:
										 <?php
 		 		 		 			 $sql = "SELECT
 		 		 		 			 			guest_ip
 		 		 		 		 		 FROM
 		 		 		 		 			 guests_online
 		 		 		 		 		 ";
 		 		 		 			 $return = mysql_query($sql) OR die(mysql_error());
 		 		 		 			 $guests = mysql_num_rows($return);
 		 		 		 			 mysql_free_result($return);
 		 		 		 			 
 		 		 		 			 $sql = "SELECT
 		 		 		 			 			benutzername
 		 		 		 		 		 FROM
 		 		 		 		 			 user_online
 		 		 		 		 		 WHERE
 		 		 		 		 			 status = 0
 		 		 		 		 		 ORDER BY
 		 		 		 		 			benutzername DESC
 		 		 		 		 		 ";
 		 		 		 			 $user_online = mysql_query($sql) OR die(mysql_error());
 		 		 		 			 $users = mysql_num_rows($user_online);
 		 		 		 			 
 		 		 		 			 echo $guests + $users; ?>
 						 Besucher</b> auf meiner WebSeite <br>
 						 Von unseren insgesamt <b>
 						 <?php
 		 		 		 			 $sql = "SELECT
 		 		 		 		 		 benutzername
 		 		 		 		 		 FROM
 		 		 		 		 			userdata
 		 		 		 		 		 ";
 		 		 		 		 $return = mysql_query($sql) OR die(mysql_error());
 		 		 		 		 $registered_user = mysql_num_rows($return);
 		 		 		 			 mysql_free_result($return);
 		 		 		 			 
 		 		 		 		 echo $registered_user;
 		 		 		 		 	?>
 						 </b> registrierten User sind gerade <b><?php echo $users; ?></b> online:
 						 <p></p></td>
 									 </tr>
 									 <tr>
 										 <td colspan="2" valign="top"><p style="text-align:justify;">
 											 <?php
 		 		 		 	$spezial = array();
 		 		 		 	$normal = array();
 		 		 		 	
 		 		 		 	while($_data = mysql_fetch_assoc($user_online))
 		 		 		 	{
 		 		 		 		if($_data['benutzername'] == "claudia")
 		 		 		 		{
 		 		 		 			$spezial[] = $_data;
 		 		 		 		}
 		 		 		 		elseif($_data['benutzername'] == "maria")
 		 		 		 		{
 		 		 		 			$spezial[] = $_data;
 		 		 		 		}
 		 		 		 		else
 		 		 		 		{
 		 		 		 			$normal[] = $_data;
 		 		 		 		}
 		 		 		 	}
 		 		 		 	if(!empty($spezial))
 		 		 		 	{
 		 		 		 		foreach($spezial as $key => $value)
 		 		 		 		{
 		 		 		 			echo '<a href="profils.php?user='.$spezial[$key]['benutzername'].'">';
 		 		 		 			echo $spezial[$key]['benutzername'] . "</a>, ";
 		 		 		 		}
 		 		 		 	}
 		 		 		 	if(!empty($normal))
 		 		 		 	{
 		 		 		 		foreach($normal as $key => $value)
 		 		 		 		{
 		 		 		 			echo '<a href="profils.php?user='.$normal[$key]['benutzername'].'">';
 		 		 		 			echo $normal[$key]['benutzername'] . "</a>, ";
 		 		 		 		}
 		 		 		 	}
 		 		 		 		?>
 										 </p></td>
 									 </tr>
 									 <?php
 		 		 		 		 	$sql = "SELECT
 		 		 		 		 		 	benutzername
 		 		 		 		 			FROM
 		 		 		 		 		 	user_online
 		 		 		 		 			WHERE
 		 		 		 		 		 	status = 1
 		 		 		 		 			ORDER BY
 		 		 		 		 		 	benutzername DESC
 		 		 		 		 			";
 		 		 		 		 	$users_away = mysql_query($sql) OR die(mysql_error());
 		 		 		 		 	$away_user = mysql_num_rows($users_away);
 		 		 		 		 	
 		 		 		 		 	if($away_user)
 		 		 		 		 	{
 		 		 		 		 		?>
 									 <tr>
 										 <td colspan="2" valign="top"><p>Zus&auml;tzlich sind folgende User im Away Modus angemeldet:</p></td>
 									 </tr>
 									 <tr>
 										 <td colspan="2" valign="top"><p style="text-align:justify;">
 											 <?php
 		 		 		 	$spezial = array();
 		 		 		 	$normal = array();
 		 		 		 	
 		 		 		 	while($_data = mysql_fetch_assoc($users_away))
 		 		 		 	{
 		 		 		 		if($_data['benutzername'] == "claudia")
 		 		 		 		{
 		 		 		 			$spezial[] = $_data;
 		 		 		 		}
 		 		 		 		elseif($_data['benutzername'] == "maria")
 		 		 		 		{
 		 		 		 			$spezial[] = $_data;
 		 		 		 		}
 		 		 		 		else
 		 		 		 		{
 		 		 		 			$normal[] = $_data;
 		 		 		 		}
 		 		 		 	}
 		 		 		 	if(!empty($spezial))
 		 		 		 	{
 		 		 		 		foreach($spezial as $key => $value)
 		 		 		 		{
 		 		 		 			echo '<a href="profils.php?user='.$spezial[$key]['benutzername'].'">';
 		 		 		 			echo $spezial[$key]['benutzername'] . "</a>, ";
 		 		 		 		}
 		 		 		 	}
 		 		 		 	if(!empty($normal))
 		 		 		 	{
 		 		 		 		foreach($normal as $key => $value)
 		 		 		 		{
 		 		 		 			echo '<a href="profils.php?user='.$normal[$key]['benutzername'].'">';
 		 		 		 			echo $normal[$key]['benutzername'] . "</a>, ";
 		 		 		 		}
 		 		 		 	}
 		 		 		 		?>
 										 </p></td>
 									 </tr>
 									 <?php
 		 		 		 			}
 		 		 		 			?>

Gruß Claudia
 
Du machst in Deinem PHP Script folgendes:
PHP:
$sql = "SELECT
    benutzername
FROM
    user_online
WHERE
    status = 0
ORDER BY
    benutzername DESC
";
Und die Fehlermeldung sagt, dass Du bei diesem select Statement einen Fehler hast, nämlich dass in Deiner Datenbank Tabelle keine Spalte mit dem Namen "status" vorhanden ist. Gibt es denn in der Tabelle "benutzername" eine Spalte namens "status"?

redlama
 
1) Grunsätzlich sollte man sich angewöhnen, Spaltennamen in Backticks zu setzen. Also `status` an Stelle von status schreiben.

2) Das ganze heisst nichts anderes, als das in der von dir angesprochenen Tabelle keine Spalte mit dem namen status existiert.

PS: Ich liebe zeitparallele Geschehnisse :rolleyes:
 
Zurück