Hilfe bei Browsergame mit Radar

  • Themenstarter Themenstarter Dkl764
  • Beginndatum Beginndatum
D

Dkl764

Ich habe schon vieles probiert aber ich bekomme es einfach nicht hin.
Ich versuche wie bei einem Browsergame ein Radar zu machen.

Code:
<?
session_start ();
include("checkuser.php");
include("config.php");

$name = $_SESSION["user_nickname"];

//Im Besitz eines Radars?
$abfrage = "SELECT * FROM benutzerdaten WHERE Nickname = $name";
$ergebnis = mysql_query($abfrage) or die(mysql_error());
$row = mysql_fetch_object($ergebnis);
$radar = $row->Radar;

if ($radar == "0") {
echo "Sie besitzen kein Radar";
}
elseif ($radar == "1") {
echo "Sie besitzen ein Radar";
}

//Angriffe?
$abfrage = "SELECT * FROM angriffe WHERE An = $name";
$ergebnis = mysql_query($abfrage);
$row = mysql_fetch_object($ergebnis);
if($row == "0") {
echo "<br><br>Es befinden sich keine feindlichen Einheiten in der Nähe";
}
else {
echo "<br><br><table boarder=0><tr><td>Von</td><td>An</td><td>Panzer</td>";
while($row) {
echo "<tr><td>$row->Von</td><td>$row->An</td><td>$row->Panzer</td><br>";
}
echo "</table>";
}
?>

Aber es kommt nur:
Unknown column 'Tombi' in 'where clause'
Danke im Voraus.



LG Tombi
 
Moin.
Bei Datenbankabfragen musst Du Strings immer in einfache Anführungszeichen übergeben.
Also: SELECT * FROM benutzerdaten WHERE Nickname = '$name'";

Das musst Du dann auch bei den anderen Abfragen so machen. Dann sollte das klappen.
 
Zuletzt bearbeitet:
Gut das klappt jetzt aber es gibt schon das nächste problem.
Das Script zeigt mir an das Einheiten ist der Nähe sind, aber zeigt die Daten der "Angriffe" nicht an.

Code:
<?
session_start ();
include("checkuser.php");
include("config.php");

$name = $_SESSION["user_nickname"];

//Im Besitz eines Radars?
$abfrage = "SELECT * FROM benutzerdaten WHERE Nickname = '$name'";
$ergebnis = mysql_query($abfrage) or die(mysql_error());
$row = mysql_fetch_object($ergebnis);
$radar = $row->Radar;

if ($radar == "0") {
echo "Sie besitzen kein Radar";
}
elseif ($radar == "1") {
echo "Sie besitzen ein Radar";
}

//Angriffe?
$abfrage = "SELECT * FROM angriffe WHERE An = '$name'";
$ergebnis = mysql_query($abfrage);
$row = mysql_fetch_object($ergebnis);
if($row == "0") {
echo "<br><br>Es befinden sich keine feindlichen Einheiten in der Nähe";
}
else {
echo "<br><br><table boarder=0><tr><td>Von</td><td>An</td><td>Panzer</td>";
while(mysql_fetch_object($ergebnis)) {
echo "<tr><td>$row->Von</td><td>$row->An</td><td>$row->Panzer</td><br>";
}
echo "</table>";
}
?>


Besser gesagt es steht nur da:

Code:
Von An Panzer

Es sollte so aussehen:

Code:
Von An Panzer
1 Tombi 1
 
Zuletzt bearbeitet von einem Moderator:
Ich vermute das liegt daran:
PHP:
while(mysql_fetch_object($ergebnis)) {
echo "<tr><td>$row->Von</td><td>$row->An</td><td>$row->Panzer</td><br>";
}
Bin mir aber nicht sicher!
Versuchs mal mit:
PHP:
while($row = mysql_fetch_object($ergebnis)) {
echo "<tr><td>$row->Von</td><td>$row->An</td><td>$row->Panzer</td><br>";
}
 
Mach mal bitte nach

PHP:
$row = mysql_fetch_object($ergebnis);

ein

PHP:
var_dump($row);

und poste die Ausgabe hier... Vielleicht erkennt man dann den Fehler.
 
Vielleicht hat das auch was mit deiner HTML Ausgabe zu tun!

Probier es mal mit dem Teil:

echo "<br><br><table boarder=0><tr><td>Von</td><td>An</td><td>Panzer</td></tr>";
while($row = mysql_fetch_object($ergebnis)) {
echo "<tr><td>$row->Von</td><td>$row->An</td><td>$row->Panzer</td></tr>";
}
echo "</table>";
}

Ansonsten bin ich grad auch etwas überfragt!
 
Zuletzt bearbeitet:
Bringt leider auch nichts :(

Momentan sieht der Code folgend aus:

Code:
<?
session_start ();
include("checkuser.php");
include("config.php");

$name = $_SESSION["user_nickname"];

//Im Besitz eines Radars?
$abfrage = "SELECT * FROM benutzerdaten WHERE Nickname = '$name'";
$ergebnis = mysql_query($abfrage) or die(mysql_error());
$row = mysql_fetch_object($ergebnis);
$radar = $row->Radar;

if ($radar == "0") {
echo "<font color='red'>Sie besitzen keinen Radar.</font>";
}
elseif ($radar == "1") {
echo "Sie besitzen einen Radar.";
}

//Angriffe?
$abfrage = "SELECT * FROM angriffe WHERE An = '$name'";
$ergebnis = mysql_query($abfrage);
$row = mysql_fetch_object($ergebnis); var_dump($row);
if($radar == "1") {
if($row == "0") {
echo "<br><br>Es befinden sich keine feindlichen Einheiten in der Nähe";
}
else {
echo "<br><br><table 

boarder=0><tr><td>Von</td><td>An</td><td>Panzer</td><td>Ankunft</td></tr>";
while($row = mysql_fetch_object($ergebnis)) {
echo 

"<tr><td>$row->Von</td><td>$row->An</td><td>$row->Panzer</td><td>$row->Ankunft</td></tr><br>

";
}
echo "</table>";
}
}
?>
 
Schonmal so probiert:
PHP:
"<tr><td>".$row->Von."</td><td>".$row->An."</td><td>".$row->Panzer."</td><td>".$row->Ankunft."</td></tr>";
Ansonsten mach mal bei deiner ausgabe Rechtsklick->quelltext und zeig mal was ausgegeben wird...
 
Zurück