PHP gibt Fehler?

  • Hallo!
    Ich habe ein kleines PHP Problem.


    Fehlermeldung:

    Code
    Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in C:\xampp\htdocs\ucp.php on line 59


    Besagte Zeile:

    PHP
    $stats_abf = "SELECT * FROM users WHERE id='$_SESSION['id']' ";


    Weiß einer die Lösung?


    Mfg


    Crash

  • Der Error ist schonmal behoben... Aber mir werden noch keine Daten angezeigt ;(


    H4rd_B4se:


    PHP
    <?php session_start(); include('navigation.php'); ?>	<br><h2 id="uberschrift">User Control Panel</h2><?phpif(!isset($_GET['p'])) {	?>	<fieldset id="eintragen">		<legend>Einloggen</legend>		<form action="ucp.php?p=login" method="Post">			<input name="name" type="text" placeholder="Username" /><br>			<input name="pass" type="password" placeholder="Passwort" /><br>			<input type="submit" value="Einloggen" />		</form>	</fieldset>	<?php} else if($_GET['p'] == "login") {	$name = $_POST['name'];	$pass = $_POST['pass'];	$verbindung = mysql_connect(DB_HOST, DB_USER, DB_PASS) or die('Keine Verbing herstellbar');	mysql_select_db(DB_DATABASE) or die('Datenbank nicht gefunden');	$abfrage_login = "SELECT * FROM `users` WHERE `name`='$name' AND passwort=md5('$pass')";	$ergebnis_login = mysql_query($abfrage_login);	$login_rows = mysql_num_rows($ergebnis_login);	if($login_rows == 0) {		?>		<div id="text">			<h3>Login nicht möglich</h3>			<p>Du hast deinen Benutzernamen bzw. dein Passwort falsch eingegeben,<br>			oder hast keinen Account.</p>		</div>		<?php	} else {		while($row = mysql_fetch_object($ergebnis_login)) {			$_SESSION['id'] = $row->id;			$_SESSION['name'] = $row->name;		}		?>		<div id="text">			<h3>Login erfolgreich!</h3>			<p><a href="?p=start">Auf zum Control Panel!</a></p>		</div>		<?php	}} else if($_GET['p'] == "start") {	if(!isset($_SESSION['id'])) {		?>		<div id="text">			<h3>Erst einloggen!</h3>			<p>Du musst dich erst einloggen! <br><a href="ucp.php">Zum Login</a></p>		</div>				<?php	} else {		$stats_abf = "SELECT * FROM users WHERE id='".$_SESSION['id']."' ";		$stats = mysql_query($stats_abf);		while($row = mysql_fetch_object($stats)) {			echo $_SESSION["name"];		}	}}mysql_close($verbindung);?>

  • Wenn er dir nichts ausgibt dann ist entweder die Datenbank leer oder in der Abfrage ist ein Fehler.


    Schritt 1: (mysql query zu dem ändern)

    PHP
    $stats = mysql_query($stats_abf) or die (mysql_error());


    Schritt 2: (Genau unter die Query)

    PHP
    echo mysql_num_rows($stats);


    Sollte bei Schritt 1 ein Error kommen ist deine Abfrage falsch befolge was im Error steht.
    Sollte bei Schritt 2 "0" stehe ist deine Datenbank entweder leer oder er findet man den Query-Daten die du angegeben hast nichts.


    Lg