Sql Fehler mit session

LiVe

Mitglied
Hallo ich bin´s noch mal ich habe einen Problem mit der sql abfrage könnt ihr mir helfen


PHP:
		$sql = "SELECT
			 		Id,
					Kennwort 
		 		FROM 
		 			benutzerdaten 
		 		WHERE 
		 			  Id='".$_SESSION["tt_user_id"]."';"
    $result = mysql_query($sql) OR die(mysql_error()); // hier ist der fehler angeblich	echo "<tele server Status Okay>";
   if(mysql_num_rows($result)) { // gucken ob was im Query drinsteckt
        while($row = mysql_fetch_assoc($result)) {
          echo "$row['Kennwort']";
        }
    } else {
		echo "$row['Kennwort']"; echo " rofl";
    }

hier die fehler meldung
Parse error: parse error, unexpected T_VARIABLE in /var/www/web1/html/phpBB2/test/test.php on line 38
 
Probier es mal so:
PHP:
$sql = "SELECT 
                     Id, 
                    Kennwort 
                 FROM 
                     benutzerdaten 
                 WHERE 
                       Id='".$_SESSION["tt_user_id"]."';" 
    $result = mysql_query($sql) OR die(mysql_error()); // hier ist der fehler angeblich    echo "<tele server Status Okay>"; 
   if(mysql_num_rows($result)) { // gucken ob was im Query drinsteckt 
        while($row = mysql_fetch_assoc($result)) { 
          echo "$row['Kennwort']"; 
        } 
else { 
        echo "$row['Kennwort']"; echo " rofl"; 
    }
 
In der Zeile davor fehlt ein Semikolon am Ende.

echo "$row['Kennwort']"; ist übrigends überflüssig, es genügt echo $row['Kennwort'];

Gruß hpvw
 
hmm nein kommt noch der selbe fehler aber die wen ich echo "session usw"; mache gibt er den wert aus also da dran kannst nicht liegen hmm vieleicht ist was anderes falsch
 
Code:
$sql = "SELECT
                     Id,
                    Kennwort
                 FROM
                     benutzerdaten
                 WHERE
                       Id=".$_SESSION['tt_user_id'];
 $result = mysql_query($sql) or die(mysql_error());
usw.

So würds ich jetzt spontan machen.
 
Code:
  Id='".$_SESSION["tt_user_id"]."';"
ich würde spontan mal sagen das das letzte " inter dem semikolon zu viel ist.

Wenn nicht gib mal den code mit zeilenangabe an, da ich nicht ersehen kann was zeile 38 ist.
 
also hier einmal das gane script

PHP:
<?php 
session_start (); 
error_reporting(E_ALL);
// Datenbankverbindung aufbauen 
$connectionid = mysql_connect ("localhost", "*****", "'****"); 
if (!mysql_select_db ("usr_******_******", $connectionid)) 
{ 
  die ("Keine Verbindung zur Datenbank"); 
} 


if (!isset ($_SESSION["tt_user_id"])) 
{ 
$test = "0";
 } else { 
if (!isset ($_SESSION["tt_user_sid"])) 
{ 
$test = "0";
 } else { 
$test = "1";
	}  
}

    switch ($test) {
    case 0:
        echo "Nein keine SQL abfrage";
        break;
        
    case 1:
        echo "JA sql abfrage";
$sql = "SELECT 
                     Id, 
                    Kennwort 
                 FROM 
                     benutzerdaten 
                 WHERE 
                        Id='".$_SESSION["tt_user_id"]."';"  
    $result = mysql_query($sql) OR die(mysql_error()); // hier ist der fehler angeblich    echo "<tele server Status Okay>"; 
   if(mysql_num_rows($result)) { // gucken ob was im Query drinsteckt 
        while($row = mysql_fetch_assoc($result)) { 
          echo $row['Kennwort']; 
        } 
else { 
        echo $row['Kennwort']; echo " rofl"; 
    }

	
	
		break;

    }

?>
 
Zurück