Mysqli_fetch_assoc(macht mich fertig)

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

  • Mysqli_fetch_assoc(macht mich fertig)

    Ein allgemeines "Hallo" in die Runde.

    Da ich bereits seit gestern Abend vorm Schirm hänge, im Manual keine Hilfe fand und Eure Postings auch keine Ergebnisse bei mir zeigten, brauche ich Eure Hilfe.

    Das Problem: Ich möchte aus meiner MySQL Datenbank (einer Tabelle daraus) Datum und Titel auslesen.

    Die Lösung: Ist mir "eigentlich" bekannt. Verbinden, abfragen, Resultat verarbeiten, Schleife...Dennoch klappt es nicht. Weißer Bildschirm oder "Die Seite kann nicht angezeigt werden" sind das Ergebnis.

    Hier mein Code:
    PHP-Code:
    $db=new mysqli('localhost''xxx''xxx''xxx');
    $query="select titel, datum from news";
    $result=$db->query($query);
    while (
    $row mysqli_fetch_assoc($result))
           {
             echo 
    $row['titel'];
             echo  
    ' wurde am ';
             echo 
    $row['datum'];
             echo 
    ' erstellt';
          } 
    Das ist die letzte Variante. Die 1.000 davor erspare ich uns allen.

    Der Witz: Wenn ich nur eine Spalte selektiere (z.B. Datum) liest er diese Fehlerfrei aus.

    Wäre echt froh über eine nette, aufbauende, geniale, lösungsorientierte und hilfreiche Antwort.
    Ich gehe jetzt mal .
    Danke Euch im Voraus.

  • #2
    Nutze mysqli_error!
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      Habe ich.
      Errormessage: Unknown system variable 'a'

      Kommentar


      • #4
        Hallo,

        sicher, dass sich das auf diese Abfrage bezieht? Stimmt das gepostete Script mit deinem tatsächlichen überein? Probier mal, die Abfrage direkt im PHPMyAdmin auszuführen.

        Gruß,

        Amica
        [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
        Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
        Super, danke!
        [/COLOR]

        Kommentar


        • #5
          PHP-Code:
          $result $db->query($query);

          if (! 
          $result instanceof mysqli_result) {
              throw new 
          Exception($db->error);
          }

          while (
          $row $result->fetch_assoc()) {
              
          // ...

          Kommentar


          • #6
            @ h3ll: Ich hoffe, dass ich dich richtig verstanden habe. Nun sieht es so aus
            PHP-Code:
            $db mysqli_connect('localhost''brani''13ekmnv%''aflex');
            if (
            mysqli_connect_errno())
               {
                echo 
            '<p>Derzeit leider keine Anmeldung m&ouml;glich. </p>';
                exit();
               }
             
            $query="select titel, datum from news";
             
            $result=mysqli_query($db$query);
            if (! 
            $result instanceof mysqli_result
               {
                throw new 
            Exception($db->error);
               }

            while (
            $row mysqli_fetch_assoc($result))
                   {
                     echo 
            $row['titel'];
                     echo 
            $row['datum'];
                  } 
            Und jetzt kommt's. Es geht ein neues Fenster auf mit folgender Meldung: "Apache HTTP Server funktioniert nicht mehr".

            Kann es sein, dass ich für fetch_assoc in der .ini etwas verändern muss(wäre mir aber neu).

            P.S.: Ich mach das wirklich nicht zum ersten Mal aber so was...
            Und danke an Euch alle, echt nett von Euch.

            Kommentar


            • #7
              Warum hast du nicht einfach den Code von mir verwendet? Warum hast du ihn abgeändert?

              Warum schreibst du &ouml; statt ö?

              Kommentar


              • #8
                mach einmal ne richtige fehlerausgabe:


                PHP-Code:
                function my_handler($typ$meldung$datei$zeile) {
                         echo 
                "<br><br>Type: $typ<br>";
                         echo 
                "Meldung: $meldung<br>";
                         echo 
                "Datei: $datei<br>";
                         echo 
                "Zeile: $zeile<br><br><br>";
                }

                error_reporting(E_ALL | (defined('E_STRICT') ? E_STRICT 0));
                ini_set('display_errors'TRUE); 

                Kommentar


                • #9
                  Hallo Ihr Lieben!

                  Ich habe das Problem anders gelöst. Ich danke Euch für Eure Unterstützung. Ihr habt mir echt geholfen. Ist es Superforum.
                  @H3ll: Ist das eine Fangfrage zum kleinen 1x1? Die Umlaute werden nicht von jedem Browser richtig interpretiert (wie ich es immer wieder in den Tests feststellen musste). Mit der Entität tun sie sich leichter (zumindest hatte ich damit noch keine Schwierigkeiten)

                  Nun gut. Ich danke Euch vielmals und wir lesen uns sicher bald wieder.

                  Brani

                  Kommentar


                  • #10
                    U

                    Zitat von Brani Beitrag anzeigen
                    Ist das eine Fangfrage zum kleinen 1x1? Die Umlaute werden nicht von jedem Browser richtig interpretiert (wie ich es immer wieder in den Tests feststellen musste). Mit der Entität tun sie sich leichter (zumindest hatte ich damit noch keine Schwierigkeiten)
                    Wenn du den richtigen Zeichensatz im Header angibst, hat ein Browser überhaupt keine Schwierigkeiten. HTML-Entities kaschieren oft einen Fehler in der Zeichensatzangabe. Da ein falscher Zeichensatz aber noch weitere Probleme verursachen kann, sollte man diesen Fehler beheben und ihn nicht ignorieren.

                    Kommentar


                    • #11
                      Wer wissen möchte, was mit einer Seite hinsichtlich der Zeichensätze abgeht:

                      - W3C I18n Checker

                      Browser werten die Angaben unter „Character encoding“ von oben nach unten aus, wobei der erste vorhandene Wert das Encoding der Darstellung festlegt.[1]

                      1: In einem idealen Web jedenfalls…

                      Kommentar

                      Lädt...
                      X