tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
10
ZUGRIFFE
701
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Duellking Duellking ist offline Mitglied Gold
    Registriert seit
    Jan 2007
    Beiträge
    162
    Ich habe schon vieles probiert aber ich bekomme es einfach nicht hin.
    Ich versuche wie bei einem Browsergame ein Radar zu machen.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    
    <?
    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
     

  2. #2
    ali_f ali_f ist offline Mitglied Bronze
    Registriert seit
    Jan 2007
    Ort
    Hamburg
    Beiträge
    45
    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.
    Geändert von ali_f (14.01.07 um 12:21 Uhr)
     
    MfG,
    Ali

  3. #3
    Duellking Duellking ist offline Mitglied Gold
    Registriert seit
    Jan 2007
    Beiträge
    162
    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 :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    
    <?
    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 :
    1
    
    Von An Panzer

    Es sollte so aussehen:

    Code :
    1
    2
    
    Von An Panzer
    1 Tombi 1
    Geändert von Duellking (14.01.07 um 12:27 Uhr)
     

  4. #4
    ali_f ali_f ist offline Mitglied Bronze
    Registriert seit
    Jan 2007
    Ort
    Hamburg
    Beiträge
    45
    Ich vermute das liegt daran:
    PHP-Code:
    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-Code:
    while($row mysql_fetch_object($ergebnis)) {
    echo 
    "<tr><td>$row->Von</td><td>$row->An</td><td>$row->Panzer</td><br>";

     
    MfG,
    Ali

  5. #5
    Duellking Duellking ist offline Mitglied Gold
    Registriert seit
    Jan 2007
    Beiträge
    162
    Nützt nix
     

  6. #6
    ali_f ali_f ist offline Mitglied Bronze
    Registriert seit
    Jan 2007
    Ort
    Hamburg
    Beiträge
    45
    Mach mal bitte nach

    PHP-Code:
    $row mysql_fetch_object($ergebnis); 
    ein

    PHP-Code:
    var_dump($row); 
    und poste die Ausgabe hier... Vielleicht erkennt man dann den Fehler.
     
    MfG,
    Ali

  7. #7
    Duellking Duellking ist offline Mitglied Gold
    Registriert seit
    Jan 2007
    Beiträge
    162
    object(stdClass)(5) { ["Id"]=> string(1) "1" ["Von"]=> string(9) "unbekannt" ["An"]=> string(5) "Tombi" ["Ankunft"]=> string(5) "X Uhr" ["Panzer"]=> string(3) "200" }
    Das kommt raus
     

  8. #8
    ali_f ali_f ist offline Mitglied Bronze
    Registriert seit
    Jan 2007
    Ort
    Hamburg
    Beiträge
    45
    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!
    Geändert von ali_f (14.01.07 um 14:16 Uhr)
     
    MfG,
    Ali

  9. #9
    Duellking Duellking ist offline Mitglied Gold
    Registriert seit
    Jan 2007
    Beiträge
    162
    Bringt leider auch nichts

    Momentan sieht der Code folgend aus:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    
    <?
    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>";
    }
    }
    ?>
     

  10. #10
    theCean theCean ist offline Mitglied Gold
    Registriert seit
    Nov 2003
    Beiträge
    168
    Schonmal so probiert:
    PHP-Code:
    "<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...
     

  11. #11
    Duellking Duellking ist offline Mitglied Gold
    Registriert seit
    Jan 2007
    Beiträge
    162
    Ne, hier der Quelltext:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
       Sie besitzen einen Radar.
    object(stdClass)(5) {
      ["Id"]=>
      string(1) "1"
      ["Von"]=>
      string(9) "unbekannt"
      ["An"]=>
      string(5) "Tombi"
      ["Ankunft"]=>
      string(5) "X Uhr"
      ["Panzer"]=>
      string(3) "200"
    }
    <br><br><table boarder=0><tr><td>Von</td><td>An</td><td>Panzer</td><td>Ankunft</td></tr></table>

    Bei einem anderen Script, zu dem ich einen neuen Thread erstellt habe ist fast das gleiche Problem. Ich glaube da spinnt was mit dem Row.


    LG Tombi
     

Ähnliche Themen

  1. Hilfe! (Flash/Java Browsergame)
    Von ichebem im Forum Stellenangebote (unentgeltlich)
    Antworten: 5
    Letzter Beitrag: 18.06.09, 11:22
  2. Antworten: 5
    Letzter Beitrag: 22.02.07, 10:54
  3. Browsergame sucht hilfe
    Von Nerosmeel im Forum Stellenangebote (unentgeltlich)
    Antworten: 0
    Letzter Beitrag: 16.02.07, 19:57
  4. wieder ein Browsergame? NEIN DAS Browsergame !
    Von P-Flare im Forum Stellenangebote (entgeltlich)
    Antworten: 0
    Letzter Beitrag: 29.03.06, 16:46
  5. radar
    Von nixbligga im Forum Photoshop
    Antworten: 14
    Letzter Beitrag: 13.06.03, 21:40