Ankündigung

Einklappen
Keine Ankündigung bisher.

Mysqli: Script bricht ab... Wo ist der Fehler?

Einklappen

Neue Werbung 2019

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

  • Mysqli: Script bricht ab... Wo ist der Fehler?

    Hallo,
    ich bräuchte mal wieder eure Hilfe...
    Ich habe das folgende Script, allerdings bricht es ab und bringt keine ausgabe...
    Das Script:
    PHP-Code:
            $dss_mysqli = new mysqli;
            
    $dss_mysqli->connect(MYSQL_HOSTMYSQL_USERNAMEMYSQL_PASSWORDMYSQL_DATABASE);
            
    $dss_mysqli_query "SELECT ID, title, disabled, content, position, type, ord from dss_sites WHERE disabled = 0 AND position = 'right' ORDER BY ord ASC";
            
    $result $dss_mysqli->query($dss_mysqli_query);
            print 
    '<div class="widgets_right">';
            while(
    $row $result->fetch_assoc()){
                print 
    '<p class="widgets_title">'.$row["title"].'</p>';
                print 
    '<p class="widgets_content"></p>';
            }
            print 
    '</div>'
    Das ganze Script soll widgets, dessen inhalt vorher in der datenbank gespeichert wurden abrufen. Doch irgendwo scheint sich ein Fehler eingeschlichen zu haben. Die Struktur der Mysqli Tabelle sieht so aus:
    struktur.PNG

  • #2
    dann gabs entweder eine PHP Fehler (error reporting anschalten) oder einen mysqli Fehler (mysqli error handling benutzen)

    Kommentar


    • #3
      Hilfe zur Fehlersuche..

      http://php-de.github.io/jumpto/faq/#debugging

      http://php-de.github.io/jumpto/leitfaden/

      http://php-de.github.io/jumpto/sql/

      Und nachdem du kein einziges mal myqli_error() abfragst, wäre es sicher auch hilfreich die Fehlerausgabe in der Entwicklung fix ausgeben zu lassen: http://php.net/manual/de/mysqli-driver.report-mode.php

      LG

      Kommentar


      • #4
        Vielleicht wäre das hier noch angebracht: https://github.com/ziadoz/awesome-php#debugging

        Kommentar


        • #5
          PHP-Code:
          $dss_mysqli->query($dss_mysqli_query
          mach daraus mal
          PHP-Code:
          $dss_mysqli->query($dss_mysqli_query) or die($dss_mysqli->error

          Kommentar


          • #6
            Besser noch: http://php.net/manual/de/class.mysqli-sql-exception.php

            Kommentar


            • #7
              Vielen Dank euch allen. Ich bin eindeutig zu debugging faul. Ich habe es wie iExit geschrieben hat gemacht, Ergebnis: "Unknown column 'disabled' in 'field list". Das Problem war, das ich den query von einer anderen anfrage (einer seitenabfrage) kopiert habe und vergessen habe die tabelle zu ändern...

              Letztendlich sieht mein Code jetzt so aus:

              PHP-Code:
                      $dss_mysqli = new mysqli;
                      
              $dss_mysqli->connect(MYSQL_HOSTMYSQL_USERNAMEMYSQL_PASSWORDMYSQL_DATABASE);
                      
              $dss_mysqli_query "SELECT 'ID', title, 'disabled', content, 'position', 'type', 'ord' from dss_widgets WHERE disabled = 0 AND position = 'right' ORDER BY 'ord' ASC";
                      
              $result $dss_mysqli->query($dss_mysqli_query) or die ($dss_mysqli->error);
                      print 
              '<div class="widgets_right">';
                      while(
              $row $result->fetch_assoc()){
                          print 
              '<p class="widgets_title">'.$row["title"].'</p>';
                          print 
              '<p class="widgets_content">'.$row["content"].'</p>';
                      }
                      print 
              '</div>'
              noch irgendwelche Verbesserungsvorschläge?

              Kommentar

              Lädt...
              X