Ergebnisse horizontal anzeigen lassen.

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

  • #16
    Hallo und vielen Dank erstmal bis dato.

    Irgendwie will es einfach nicht gelingen, habe das Skript jetzt
    soweit, dass ich zumindestens eine Ausgabe ohne Fehler bekomme.

    PHP-Code:
    <?php 
    error_reporting
    (E_ALL); #zeig alle Fehler 
    ini_set('display_errors''1'); 
    require_once 
    'inc/login.inc.php';
    $verbindung = @mysqli_connect($server$benutzer$passwort);
    if (
    $verbindung){
     
    mysqli_select_db($verbindung$datenbank);
     
     if(
    mysqli_error($verbindung)){
      echo 
    'Fehler: ' mysqli_error($verbindung);
      
     } else {
      
      
    $query "select * from event order by datum DESC"
      
    $result mysqli_query($verbindung$query); 
      
    $cols = array(); 
      foreach (
    $result->fetch_fields() as $field) { 
       
    $cols[] = $field->name
      } 
      while(
    $rows mysqli_fetch_assoc($result)) { 
       
       
    $or $rows['ort'];
       
    $htmlCode '<img src="event/img_get.php?id=' $rows['ID'] . '"
       width="100" height="70" alt="" />'
    ;
       
       switch (
    $or) {
        
       case 
    'al-Dente':
        
    $link 'al-dente-highlights.php';
        break;
       case 
    'Medleys':
        
    $link 'medleys-events.php';
        break;
       case 
    'Club-Lounge':
        
    $link 'club-lounge-events.php';
        break;
       case 
    'Sport-Center':
        
    $link 'sport-center-events.php';
        break;
        
       default:
        
    $link 'index.php';
       }
       
       
    $rows = array($rows['datum'],$rows['ort'],$rows['name'],$htmlCode);
       
       foreach (
    $cols as $name) { 
        echo(
    "<tr>"); 
        
    //echo("<th>" . $name . "</th>"); 
        
    foreach ($rows as $row) { 
         echo(
    "<td>" $row[$name] . "</td>"); 
        } 
        echo(
    "</tr>\n"); 
       }  
       
    // echo print_r($rows);
       
      
    }  
     }
    }
    mysqli_close($verbindung);
    ?>
    Nur leider ist das Ergebnis etwas, was ich leider nicht verstehe:

    Folgende Zeile gibt er mir aus:

    3aG< 3aG< 3aG< 3aG< 3aG< 3aG< 3aG< 3aG< 0aF< 0aF< 0aF<
    0aF< 0aF< 0aF< 0aF< 0aF< 0SS< 0SS< 0SS< 0SS< 0SS< 0SS<
    0SS<0SS<

    Bin etwas ratlos.

    Gruß
    Hauser

    Kommentar


    • #17
      Also, wenn man dir schon funktionierende Beispiele gibt, darfst du die natürlich auch verwenden. Wenn du aber unbedingt deinen eigenen Kram draus machen musst und der dann nicht funktioniert, würde ich das einfach mal unter "Pech gehabt" einstufen.

      Warum wechselst du immer zwischen prozeduraler und objektorientierter Notation hin und her? Warum denkst du immer noch, dass dein $rows und mein $rows dasselbe wäre? Ist es nicht! Dein $rows ist nur eine Row und mein $rows sind alle (fetch_[COLOR="Red"]all[/COLOR]).

      Sorry, aber mich regt das immer ein bisschen auf, wenn man jemandem schon Codeschnipsel gibt und der die dann kaputtändert und sagt: "geht nicht".

      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


      • #18
        Hallo !

        Ups ! Da ist mir wirklich ein Fehler unterlaufen. Die row Zeile sollte da eigentlich
        gar nicht erscheinen.

        Dennoch, ich habe mir dein Snippsel angesehen und natürlich getestet.

        Leider bekam ich eine Fehler :

        ***Fehler:
        Notice: Undefined variable: mysqli in C:\xampp\htdocs\index.php on
        line 114

        Fatal error: Call to a member function query() on a non-object in
        C:\xampp\htdocs\index.php on line 114

        114: $result = $mysqli->query($query);***

        und habe versucht, das Script so anzupassen
        das es evtl. doch noch aus eingener Kraft funktioniert.

        Evtl. wäre es ja auch nur eine Kleinigkeit gewesen und ich hätte doch
        das eine oder andere richtig gemacht.

        Aber da bin ich wohl etwas über das Ziel hinausgeschossen.

        Pech gehabt ! Korrekt !!!

        Danke aber für deine Hilfe und vor allem deine Geduld mit mir.

        Gruß
        Hauser.

        Kommentar


        • #19
          Ersetze mein $mysqli durch deine $verbindung und probier's nochmal.
          [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


          • #20
            Jo, hab ich getan, jetzt hackt es hier:

            PHP-Code:
            $rows $result->fetch_all(MYSQLI_ASSOC); 
            Fehlermeldung:

            Fatal error: Call to undefined method mysqli_result::fetch_all() in..

            Kommentar


            • #21
              Du hast vermutlich nicht PHP 5.3.

              Kommentar


              • #22
                Hallo !

                Doch meine Version ist die 5.3.0.

                Laut PHP.net soll das ja ab Version 5.0 unterstützt werden.

                Gruß

                Kommentar


                • #23
                  Lass dir doch mal mit phpinfo(); ausgeben, ob mysqli überhaupt unterstützt wird.

                  Peter
                  Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                  Meine Seite

                  Kommentar


                  • #24
                    @Kropff: Muss es ja, sonst würde ja schon das mysqli_connect scheitern.

                    @Hauser: Poste mal bitte deinen aktuellen vollständigen Code.
                    [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


                    • #25
                      Ja gerne:

                      PHP-Code:
                      <?php
                      error_reporting
                      (E_ALL); #zeig alle Fehler 
                      ini_set('display_errors''1'); 
                      require_once 
                      'inc/login.inc.php';
                      $verbindung = @mysqli_connect($server$benutzer$passwort);
                      if (
                      $verbindung){
                       
                      mysqli_select_db($verbindung$datenbank);
                       
                       if(
                      mysqli_error($verbindung)){
                        echo 
                      'Fehler: ' mysqli_error($verbindung);
                        
                       } else {
                        
                       
                      $query "select * from event"
                          
                      $result $verbindung->query($query); 
                          
                      $cols = array(); 
                          foreach (
                      $result->fetch_fields() as $field) { 
                              
                      $cols[] = $field->name
                          } 
                          
                      $rows $result->fetch_all(MYSQLI_ASSOC); 
                         
                        foreach (
                      $cols as $name) { 
                          echo(
                      "<tr>"); 
                          
                      //echo("<th>" . $name . "</th>"); 
                          
                      foreach ($rows as $row) { 
                           echo(
                      "<td>" $row[$name] . "</td>"); 
                          } 
                          echo(
                      "</tr>\n"); 
                         }  
                         echo 
                      print_r($rows);
                       }
                      }
                       
                      mysqli_close($verbindung);
                      ?>

                      Kommentar


                      • #26
                        Und dabei kommt jetzt dieser Fehler "Call to undefined method mysqli_result::fetch_all()"?

                        Das finde ich zwar komisch, aber es lässt sich auch anders lösen:

                        PHP-Code:
                        $rows = array();
                        while (
                        $row $result->fetch_assoc()) {
                            
                        $rows[] = $row;

                        Der Rest wie gehabt.
                        [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


                        • #27
                          mysqli_result::fetch_all() bzw. mysqli_fetch_all() gibt es nur mit mysqlnd. Das fehlt ihm vermutlich.

                          Kommentar


                          • #28
                            Ja das ist richtig.

                            Aber so wie es AmicaNoctis umformuliert hat ist es super, vielen Dank.

                            Ich würde gerne noch in diesem Zusammenhang eine Frage anschließen.

                            Ich lasse mir ja die Bilder wie folgt ausgeben:

                            PHP-Code:
                            $htmlCode '<img src="event/img_get.php?id=' $event['ID'] . '"
                             width="100" height="70" alt="" />'

                            Nun sieht das natürlich, wenn es sich um ein Hochkantbild handelt nicht
                            sehr schön aus.

                            Kann ich mit einem Zusatz im Script erreichen, dass er die Darstellung erkennt,
                            bzw. zwei Variablen zuordnen kann.

                            z.B.
                            Wenn Hochformat, dann height='100' width='70'
                            und
                            Wenn Querformat, dann height='70' width='100'.

                            Er müsste dann nur irgendwie wissen, wann er was anzuwenden hat.

                            Da gibt es doch sicherlich eine bessere Lösung.

                            Gruß
                            Hauser

                            Kommentar


                            • #29
                              Du musst ja die Größe nicht von Hand angeben. Ohne width- und height-Attribute kriegt der Browser das schon selbst raus. Also: einfach weglassen.
                              [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


                              • #30
                                Logo, vielen Dank, hat wunderbar geklappt !

                                Gruß
                                Hauser

                                Kommentar

                                Lädt...
                                X