Abfrage aus Datenbank

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Abfrage aus Datenbank

    Hallo,

    befasse mich erst seit ca. 3 Monaten mit PHP und MySQL. Hab hier schon viele nützliche Tips gelesen Nun hab ich ein problem bei einer Abfrage, wo ich nicht weiterkomme.

    Mein Script sieht folgendermassen aus:

    PHP-Code:

    <?

    $dbhost = "localhost";
    $dbUser = "root";
    $dbPass = "";
    $dbname = "fussball";

    $connect = @mysql_connect($dbhost, $dbUser, $dbPass) or die("Keine Verbindung zum Datenbankserver!");
    $selectDB = @mysql_select_db($dbname) or die("Konnte die Datenbank <b>$dbname</b> nicht auswählen!");


    $abfrage = @mysql_query("SELECT* FROM spieler ORDER BY id DESC") or die("Konnte den SELECT-Befehl nicht ausführen!");
          while($eintraege = mysql_fetch_object($abfrage)) {
          echo  "Name: " .$eintraege [vorname].
                "Nachname: " .$eintraege [nachname].
                "Geb.-Datum: " .$eintraege [gebdatum].
                "Spitzname: " .$eintraege [spitzname].
                "Wohnort: " .$eintraege [wohnort].
                "E-Mail: " .$eintraege [email].
                "ICQ: " .$eintraege [icq].
                "Mobil: " .$eintraege [mobil].
                "Tel.: " .$eintraege [tel].
                "Beruf: " .$eintraege [beruf].
                "Position: ".$eintraege [position].
                "Spielerstationen: " .$eintraege [spielerstationen].
                "Spieler beim TSV seit: " .$eintraege [beimtsv].
                "Ziele mit dem TSV: " .$eintraege [zieletsv].
                "grösster Erfolg: " .$eintraege [grerfolg].
                "bitterste Niederlage: " .$eintraege [bitniederlage].
                "Idol: " .$eintraege [idol].
                "persönliche Ziele: " .$eintraege [persziele].
                }
          
          @mysql_free_result($abfrage);
          @mysql_close();
    ?>
    nun bekomme ich aber folgende Fehlermeldung wenn ich diese Seite im Browser aufrufe:

    Parse error: parse error, unexpected '}' in C:\Programme\xampp\htdocs\fussball\abfrage.php on line 32

    In Zeile 32 steht lediglich eine abschliessende geschweifte Klammer!

    Kann mir bitte jemand sagen was ich falsch mache?

    MfG Darson
    MfG Darson

  • #2
    anstatt der Punkt erwartet der Parser ein Semikolon vor dem }

    Kommentar


    • #3
      Aber wenn ich die Punte in jeder Zeile durch Semikolon ersetze, erhalte ich folgende Fehlermeldung!

      Fatal error: Cannot use object of type stdClass as array in C:\Programme\xampp\htdocs\fussball\abfrage.php on line 14

      MfG Darson
      MfG Darson

      Kommentar


      • #4
        anstatt der Punkt erwartet der Parser ein Semikolon vor dem }
        singular(!)

        Kommentar


        • #5
          Hab es noch mal so gemacht, wie ich es verstanden habe. bekomme trotzdem wieder eine Fehlermeldung!

          Script geändert:

          PHP-Code:
          <?

          $dbhost = "localhost";
          $dbUser = "root";
          $dbPass = "";
          $dbname = "fussball";

          $connect = @mysql_connect($dbhost, $dbUser, $dbPass) or die("Keine Verbindung zum Datenbankserver!");
          $selectDB = @mysql_select_db($dbname) or die("Konnte die Datenbank <b>$dbname</b> nicht auswählen!");


          $abfrage = @mysql_query("SELECT* FROM spieler ORDER BY id DESC") or die("Konnte den SELECT-Befehl nicht ausführen!");
                while($eintraege = mysql_fetch_object($abfrage)) {
                echo  "Name: " .$eintraege [vorname]
                      "Nachname: " .$eintraege [nachname]
                      "Geb-Datum: " .$eintraege [gebdatum]
                      "Spitzname: " .$eintraege [spitzname]
                      "Wohnort: " .$eintraege [wohnort]
                      "E-Mail: " .$eintraege [email]
                      "ICQ: " .$eintraege [icq]
                      "Mobil: " .$eintraege [mobil]
                      "Tel.: " .$eintraege [tel]
                      "Beruf: " .$eintraege [beruf]
                      "Position: ".$eintraege [position]
                      "Spielerstationen: " .$eintraege [spielerstationen]
                      "Spieler beim TSV seit: " .$eintraege [beimtsv]
                      "Ziele mit dem TSV: " .$eintraege [zieletsv]
                      "grösster Erfolg: " .$eintraege [grerfolg]
                      "bitterste Niederlage: " .$eintraege [bitniederlage]
                      "Idol: " .$eintraege [idol]
                      "persönliche Ziele: " .$eintraege [persziele]
                      ;}
                
                @mysql_free_result($abfrage);
                @mysql_close();
          ?>
          Fehlermeldung:

          Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in C:\Programme\xampp\htdocs\fussball\abfrage.php on line 15

          Blick nich ganz durch!

          MfG Darson
          MfG Darson

          Kommentar


          • #6
            du hast es nicht verstanden.

            PHP-Code:
            while (bedingung
            {
               echo 
            "a" "b" "c";

            natürlich blickst du nicht durch, sonst würdest du nicht jeden mist nehmen, den man im internet findet. schau hier: http://www.php-resource.de/forum/sho...threadid=47906

            Kommentar


            • #7
              So, jetzt hab ich's kapiert!

              hab wie man sieht, die eckigen klammern weg genommen und statt des letzten Punktes das Semikolon gesetzt.

              PHP-Code:

              <?

              $dbhost = "localhost";
              $dbUser = "root";
              $dbPass = "";
              $dbname = "fussball";

              $connect = @mysql_connect($dbhost, $dbUser, $dbPass) or die("Keine Verbindung zum Datenbankserver!");
              $selectDB = @mysql_select_db($dbname) or die("Konnte die Datenbank <b>$dbname</b> nicht auswählen!");


              $abfrage = mysql_query("SELECT* FROM spieler ORDER BY id DESC") or die(mysql_error());
                    while($eintraege = mysql_fetch_object($abfrage)) {
                    echo  "Name: " .$eintraege->vorname.
                          "Nachname: " .$eintraege->nachname.
                          "Geb-Datum: " .$eintraege->gebdatum.
                          "Spitzname: " .$eintraege->spitzname.
                          "Wohnort: " .$eintraege->wohnort.
                          "E-Mail: " .$eintraege->email.
                          "ICQ: " .$eintraege->icq.
                          "Mobil: " .$eintraege->mobil.
                          "Tel.: " .$eintraege->tel.
                          "Beruf: " .$eintraege->beruf.
                          "Position: ".$eintraege->position.
                          "Spielerstationen: " .$eintraege->spielerstationen.
                          "Spieler beim TSV seit: " .$eintraege->beimtsv.
                          "Ziele mit dem TSV: " .$eintraege->zieletsv.
                          "grösster Erfolg: " .$eintraege->grerfolg.
                          "bitterste Niederlage: " .$eintraege->bitniederlage.
                          "Idol: " .$eintraege->idol.
                          "persönliche Ziele: " .$eintraege->persziele;
                          }
                    
                    @mysql_free_result($abfrage);
                    @mysql_close();
              ?>
              Dank an Euch beide

              MfG Darson
              MfG Darson

              Kommentar

              Lädt...
              X