Abfrage einer Datenbank

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

  • Abfrage einer Datenbank

    Hallo zusammen...

    Bin seit einigen Tagen dabei ein Script zu schreiben um eine Abfrage aus einer Datenbank auf einer Webseite anzeigen zu lassen.

    Problem is nur ... das ich keine Daten angezeigt bekomme , warum auch immer...

    In meiner Datenbank sind alle relevanten Felder vorhanden die sie mir auch anzeigen sollte...

    ich hab so langsam echt kein Plan mehr , warum ich keine Daten aus meiner Datenbank bekomme , bzw oder wo genau der Fehler steckt...der die Datenabfrage verhindert..

    Bin über jede Hilfe bzw Tips sehr dankbar...

    mfg
    Luri
    --------------------------------------------------

    PHP-Code:

    <?php
      
    include("dbconnect.php");
      
    ?>
     
    <?php
      mysql_connect
    ("dbhoster","dbbenutzer","dbpasswort") or die
      (
    "Keine Verbindung moeglich");
      
    mysql_select_db("datenbank") or die
      (
    "Die Datenbank existiert nicht");
      
    ?>


    <html>
    <head>
      <title>Personalabfrage</title>
    </head>
    <body>


    <table>
     <tr>
       <td>id</td>
       <td>Subnummer</td>
       <td>Anrede</td>
       <td>Titel</td>
       <td>Nachname</td>
       <td>Geburtsname</td>
       <td>Vorname</td>
       <td>Adresse</td>
       <td>PLZ</td>
       <td>Ort</td>
       <td>Telefon/privat</td>
       <td>Telefon/beruflich</td>
       <td>Fax</td>
       <td>Handynummer</td>
       <td>Geburtsdatum</td>
       <td>Geburtsort</td>
       <td>Geburtsland</td>
       <td>Email-Adresse</td>
       <td>Pkw Ja/Nein</td>
       <td>Fahrerlaubnis seit wann</td>
       <td>Staatsangehörigkeit</td>
       <td>Aufenthaltserlaubnis bis wann</td>
       <td>Arbeitserlaubnis bis wann </td>
       <td>Familienstand</td>
       <td>Steuerklasse</td>
       <td>Kinderfreibetrag</td>
       <td>Konfession</td>
       <td>Schulabschluß</td>
       <td>Berufsausbildung</td>
       <td>Bürostandort</td>
     
     </tr>

      <?php
      
      $sql 
    mysql_query("SELECT ID,Subnummer,Anrede,Titel,Nachname,Geburtsname,
                          Vorname,Adresse,PLZ,Ort,Telefon/privat,Telefon/beruflich,
                        Fax,Handynummer,Geburtsdatum,Geburtsort,Geburtsland,
                        Email-Adresse,Pkw Ja/Nein,Fahrerlaubnis seit wann,
                        Staatsangehörigkeit,Aufenthaltserlaubnis bis wann,
                        Arbeitserlaubnis bis wann,Familienstand,Steuerklasse,
                        Kinderfreibetrag,Konfession,Schulabschluß,Berufsausbildung,
                        Bürostandort,
                          FROM "
    .Personal." ORDER BY Subnummer");
      
      while (
    $data mysql_fetch_assoc($sql))
             
      {
         echo 
    "<tr>";
            echo 
    "<td>".$data["ID"]."</td>";
            echo 
    "<td>".$data["Subnummer"]."</td>";
            echo 
    "<td>".$data["Anrede"]."</td>";
            echo 
    "<td>".$data["Titel"]."</td>";
            echo 
    "<td>".$data["Nachname"]."</td>";
            echo 
    "<td>".$data["Geburtsname"]."</td>";
            echo 
    "<td>".$data["Vorname"]."</td>";
            echo 
    "<td>".$data["Adresse"]."</td>";
            echo 
    "<td>".$data["PLZ"]."</td>";
            echo 
    "<td>".$data["Ort"]."</td>";
            echo 
    "<td>".$data["Telefon/privat"]."</td>";
            echo 
    "<td>".$data["Telefon/beruflich"]."</td>";
            echo 
    "<td>".$data["Fax"]."</td>";
            echo 
    "<td>".$data["Handynummer"]."</td>";
            echo 
    "<td>".$data["Geburtsdatum"]."</td>";
            echo 
    "<td>".$data["Geburtsort"]."</td>";
            echo 
    "<td>".$data["Email-Adresse"]."</td>";
            echo 
    "<td>".$data["Pkw Ja/Nein"]."</td>";
            echo 
    "<td>".$data["Fahrerlaubnis seit wann"]."</td>";
            echo 
    "<td>".$data["Staatsangehörigkeit"]."</td>";
            echo 
    "<td>".$data["Aufenthaltserlaubnis bis wann"]."</td>";
            echo 
    "<td>".$data["Arbeitserlaubnis bis wann"]."</td>";
            echo 
    "<td>".$data["Familienstand"]."</td>";
            echo 
    "<td>".$data["Steuerklasse"]."</td>";
            echo 
    "<td>".$data["Kinderfreibetrag"]."</td>";
            echo 
    "<td>".$data["Konfession"]."</td>";
            echo 
    "<td>".$data["Schulabschluß"]."</td>";
            echo 
    "<td>".$data["Berufsausbildung"]."</td>";
            echo 
    "<td>".$data["Bürostandort"]."</td>";
            
         echo 
    "</tr>";
      }
      
    ?>
    </table>

  • #2
    Lies unsere Regeln und befolge sie, dann sehen wir weiter. Im übrigen hast du absolut das falsche Forum erwischt!

    Kommentar


    • #3
      Mach mal hinter die mysql_query() auch ein OR die(mysql_error())
      Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

      [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
      Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

      Kommentar


      • #4
        Hallo...

        Sry Tobiaz das ich dies ins falsche Forum gemacht habe , wusste nicht ganz genau wo ich dies reinschreiben darf... Hoffe du magst mir für diesen Ausrutscher verzeihen...


        Habe nun folgende Fehlermeldung bekommen...

        You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '/Nein,Fahrerlaubnis seit wann, Staatsangehö

        Kommentar


        • #5
          Spaltennamen und Leerzeichen Mal mit Backticks versucht. Aber am besten garn keine Leerzeichen in Spaltennamen oder _ verwenden

          Gruss

          tobi
          Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

          [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
          Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

          Kommentar


          • #6
            Musst soweit ich weiß die slashes escapen...

            Wenns sowieso alle Felder ausließt mach doch gleich
            PHP-Code:
             $sql mysql_query("SELECT *
                                  FROM "
            .Personal." ORDER BY Subnummer"); 
            Zuletzt geändert von hiro; 15.10.2007, 18:16.

            Kommentar


            • #7
              danke fuer eure tips , ich probier sie mal eben aus...

              mfg

              Kommentar


              • #8
                Namen von Datenbanken, Tabellen und Spalten sollten keine Leerzeichen, Umlaute und Slashes enthalten!

                PHP-Code:
                FROM ".Personal." ORDER BY Subnummer"); 
                Das versteh ich auch nicht so ganz?!

                Kommentar


                • #9
                  PHP-Code:
                  echo 'Ich bin ein String.';
                  echo 
                  'Ich bin ein ' 'zusammengesetzter' ' String.';
                  echo 
                  "Strings kann man auch in doppelte Anführungszeichen setzen.";

                  $var 'Ich bin eine Variable, die einen String enthält.';
                  echo 
                  '$var ist eine Variable.';
                  echo 
                  $var ' ist der Inhalt der Variablen.';
                  echo 
                  "$var ist der Inhalt der Variablen.";

                  define('const''Ich bin eine Konstante, die einen String enthält.');
                  echo 
                  'const ist eine Konstante.';
                  echo const . 
                  ' ist der Inhalt der Konstanten.'
                  Grundlagen!

                  Kommentar


                  • #10
                    Original geschrieben von hiro
                    Musst soweit ich weiß die slashes escapen...

                    Wenns sowieso alle Felder ausließt mach doch gleich
                    PHP-Code:
                     $sql mysql_query("SELECT *
                                          FROM "
                    .Personal." ORDER BY Subnummer"); 
                    Das finde ich eine ganz schlechte Idee. Ausserdem wird deine Abfrage sowieso nicht funktionieren, es sei denn, du hättest Personal als Konstante definiert. Das gilt natürlich auch für die Abfrage von Luri.
                    Des weitern: Datenbank-, Tabellen-, Index-, Spalten- und Aliasnamen
                    Gruss
                    H2O

                    Kommentar


                    • #11
                      hab es hinbekommen ..nachdem ich wie einige von euch gesagt haben, die leerzeichen sowie sonderzeichen entfernt habe..


                      frage die sich mir noch stellt... gibt es eine möglichkeit die Umlaute "ä"ö"ü" auf einer html seite korrekt angezeigt zu bekommen

                      mal ein beispiel....

                      in der Tabelle Personal sind die Spalten "Name " "Vorname" enthalten die natuerlich auch gefuellt sind mit einen entsprechenden Datensatz ala.. "Müller" "Peter"



                      mfg

                      Kommentar


                      • #12
                        sollte kein Problem sein, wenn du überall den gleichen zeichensatz verwendest.

                        gibts diverse threads zu...

                        Kommentar

                        Lädt...
                        X