|
|
|
irgendwas mit datenbank
|
Hallo Leute,
habe mal wieder ein Problem.
Diese Datei hier funktioniert irgendwie in dieser Form nicht, der Aufbau usw. funktioniert auch bei den anderen Daten, aber irgendwas stimmt mit dem if nicht:
if($user['stadionplatze']==0 && $user['stadionplatze']<=999)
{
echo('
<img src="stadion/16.jpg" width="400" height="300" border="0" alt="">
');
Hoffe ihr könnt mir helfen: hier nochmal die Fehlermeldung:
Parse error: syntax error, unexpected T_STRING in
<?php
session_start();
//Prüfen auf nicht-eingeloggten User
//----------------------------------------------------------
if($_SESSION['id'] == "")
{
die('<CENTER>Sie sind nicht eingelogged!<BR><A href="index.php" target="_top">zurück</a>');
}
//ENDE------------------------------------------------------
else
{
//Verbindungsaufbau zur Datenbank
//--------------------------------------------------------------
include('connect.php');
//ENDE------------------------------------------------
//Auslesen der Userdaten
//-------------------------------------------------
$id=$_SESSION['id'];
$sql="SELECT * FROM user WHERE id=$_SESSION[id]";
$result=mysql_query($sql,$connect);
if($user=mysql_fetch_array($result,MYSQL_BOTH))
{
echo('
<html>
<head>
<title>
Spielerprofil
</title>
</head>
<body bgcolor="Mediumaquamarine">
<pre>
if($user['stadionplatze']==0 && $user['stadionplatze']<=999)
{
echo('
<img src="stadion/16.jpg" width="400" height="300" border="0" alt="">
');
};
</pre>
</body>
</html> ');
}
else
{
echo ('Fehler');
}
}
?>
|
|
|
|
|
|
|
Was soll denn diese Abfrage bezwecken?
if($user['stadionplatze']==0 && $user['stadionplatze']<=999)
Also umho ist 0 immer < als 999 ...
|
|
|
|
|
|
|
if($user['stadionplatze']>=0 && $user['stadionplatze']<=999)
so meinte ich das SRY
also die Bedigung soll wahr sein wenn die stadionplatze zwischen 0 und 999 liegen
|
|
|
|
|
|
|
Das du das if in einem echo-Block hast, ist dir nicht aufgefallen?
Abgesehen davon braucht man für echo keine Klammern (ist sogar schlechter Stil), da es ein Sprachkonstukt ist.
Und man sollte immer etwas Platz lassen; das fördert die Übersicht.
Z.B.:
|
PHP: |
<?php
//statt
if($user['stadionplatze']>=0 && $user['stadionplatze']<=999)
//sollte man lieber folgendes machen
if ($user['stadionplatze'] >= 0 && $user['stadionplatze'] <= 999)
?>
|
|
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von cms am 18.11.2006 20:15]
|
|
|
|
|
|
Immernoch leider selber Fehler
<?php
session_start();
//Prüfen auf nicht-eingeloggten User
//----------------------------------------------------------
if($_SESSION['id'] == "")
{
die('<CENTER>Sie sind nicht eingelogged!<BR><A href="index.php" target="_top">zurück</a>');
}
//ENDE------------------------------------------------------
else
{
//Verbindungsaufbau zur Datenbank
//--------------------------------------------------------------
include('connect.php');
//ENDE------------------------------------------------
//Auslesen der Userdaten
//-------------------------------------------------
$id=$_SESSION['id'];
$sql="SELECT * FROM user WHERE id=$_SESSION[id]";
$result=mysql_query($sql,$connect);
if($user=mysql_fetch_array($result,MYSQL_BOTH))
{
/*
$moneyneu = 2500;
mysql_query("UPDATE user SET money=money+$moneyneu WHERE id=$id");
*/
<html>
<head>
<title>
Spielerprofil
</title>
</head>
<body bgcolor="Mediumaquamarine">
<pre>
if($user['stadionplatze'] == 0 && $user['stadionplatze'] <= 999)
{
<img src="stadion/16.jpg" width="400" height="300" border="0" alt="">
}
/*
if($user['stadionplatze']>=1000 && $user['stadionplatze']<=2999)
{
<img src="stadion/15.jpg" width="400" height="300" border="0" alt="">
};
if($user['stadionplatze']>=3000 && $user['stadionplatze']<=5999)
{
<img src="stadion/14.jpg" width="400" height="300" border="0" alt="">
};
if($user['stadionplatze']>=6000 && $user['stadionplatze']<=10499)
{
<img src="stadion/13.jpg" width="400" height="300" border="0" alt="">
};
if($user['stadionplatze']>=10500 && $user['stadionplatze']<=14999)
{
<img src="stadion/12.jpg" width="400" height="300" border="0" alt="">
};
if($user['stadionplatze']>=15000 && $user['stadionplatze']<=19499)
{
<img src="stadion/11.jpg" width="400" height="300" border="0" alt="">
};
*/
/*
Block K 25000
Block M 32000
Block E 40000
Block N 49000
Block J 58000
Block A 65000
Block K2 73000
Block G 82000
Block C 91000
Block O 100 000
*/
</pre>
</body>
</html>
}
else
{
echo ('Fehler');
}
}
?>
|
|
|
|
|
|
|
Parse error: syntax error, unexpected '<' in
|
|
|
|
|
|
|
| Zitat von -:SW:- rico3
Immernoch leider selber Fehler
if($user['stadionplatze'] == 0 && $user['stadionplatze'] <= 999)
| |
Bist du als Kind irgendwo runter gefallen?
|
|
|
|
|
|
|
|
|
|
|
Jetzt fehlt das echo ganz
|
PHP: |
<?php
if($user['stadionplatze'] >= 0 && $user['stadionplatze'] <= 999)
{
echo '<img src="stadion/16.jpg" width="400" height="300" border="0" alt="">';
}
?>
|
|
Und den HTML-Block ersetzt du mal damit:
|
PHP: |
?>
<html>
<head>
<title>
Spielerprofil
</title>
</head>
<body style="background-color: mediumaquamarine;">
<pre>
<?php
|
|
€: Jetzt übernehme ich den Fehler auch noch
|
[Dieser Beitrag wurde 2 mal editiert; zum letzten Mal von cms am 18.11.2006 20:17]
|
|
|
|
|
|
jetzt gehts
danke
hab nachdem ich deinen Code eingebaut habe, noch das Html befehlszeug rausgenommen und nun gehts perfekt.
|
|
|
|
|
|
Thema: PHP Fehler ( irgendwas mit datenbank ) |