Ankündigung

Einklappen
Keine Ankündigung bisher.

Abfrage von Get Variablen aus Datenbank

Einklappen

Neue Werbung 2019

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

  • Abfrage von Get Variablen aus Datenbank

    Hallo zusammen,

    ich habe ein Projekt übernommen, welches nicht richtig funktioniert, bin aber nun mit meinem Latein am Ende.

    Kurz zur Erklärung: Ich übergebe per GET Variablen, welche dann aus einer DB ausgelesen und angezeigt werden.
    Die Übergabe funktioniert auch, bloß das auslesen aus der Datenbank macht Probleme, und ich weis nicht weiter.
    Hier der Code:

    PHP-Version: 7.3.20

    PHP-Code:
    <?php 
                     
    // Frage ab, ob eine Größe angewählt wurde
             
    if (!isset($_GET['fuer'])) {          
             
    $fuer 'alle';    
                   } else {        
             
    $fuer $_GET['fuer'];         
             }
             if (
    $fuer == 'kleine Hunde'){
             
    $groesse1 001;  
             
    $groesse2 040; }
             else {
             if (
    $fuer == 'mittelgroße Hunde') {
             
    $groesse1 41;
             
    $groesse2 60; }
             else {
             if (
    $fuer == 'große Hunde') {
             
    $groesse1 61;
             
    $groesse2 70; }
             else {
             if (
    $fuer == 'ganz große Hunde') {
             
    $groesse1 071;
             
    $groesse2 180;
              }else {
             
    $groesse1 000;
             
    $groesse2 700; }}} }
                    
    // Frage ab, ob die Variable Farbe exsistiert, wenn nicht, suche alle
                     
    if ( !isset($_GET['Farbe'])) { 
                     
    $farbe "%";         
                     } else {
                     
    $farbe $_GET['Farbe'];
                     }                
                     
    // Frage ab, ob die Variable Hersteller existiert, wenn nicht, zeige alle
                     
    if ( !isset($_GET['Hersteller'])) {
                     
    $hersteller "%";
                     } else {
                     
    $hersteller $_GET['Hersteller'];
                     }
                     
    // Frage ab, ob die Variable Hersteller existiert, wenn nicht, zeige alle
                     
    if ( !isset($_GET['kategorie'])) {
                     
    $kategorie "%";
                     } else {
                     
    $kategorie $_GET['kategorie'];
                     }
                     
    // Frage ab, ob die Variable Form existiert, wenn nicht, zeige alle
                     
    if ( !isset($_GET['Form'])) {
                     
    $form "%";
                     } else {
                     
    $form $_GET['Form'];
                     }
                        
    $abfrageartikel "SELECT COUNT(*) FROM artikel";
                        
    $ergebnisartikel mysqli_query($abfrageartikel);
                        
    $mengeartikel mysqli_fetch_row($ergebnisartikel);
                        
    $mengeartikel $mengeartikel[0];
                    if(
    $mengeartikel == 0){
                    echo 
    "<b>Sorry, aber zu Ihrer Suche haben wir noch keine Treffer.</b><br>Vermissen Sie etwas? Dann nehmen Sie Kontakt zu uns auf: <a href='Kontakt'>zum Kontaktformular</a>"
                        }
    Vielen Dank für eure Hilfe im Voraus

  • #2
    Du solltest schon noch beschreiben was für Probleme es denn macht.

    Kommentar


    • #3
      Probleme macht mir die Abfrage aus der Datenbank, da hier trotz richtiger Variablenübergabe nichts angezeigt wird:
      PHP-Code:
      $abfrageartikel "SELECT COUNT(*) FROM artikel";
                          
      $ergebnisartikel mysqli_query($abfrageartikel);
                          
      $mengeartikel mysqli_fetch_row($ergebnisartikel);
                          
      $mengeartikel $mengeartikel[0];
                      if(
      $mengeartikel == 0){
                      echo 
      "<b>Sorry, aber zu Ihrer Suche haben wir noch keine Treffer.</b><br>Vermissen Sie etwas? Dann nehmen Sie Kontakt zu uns auf: <a href='Kontakt'>zum Kontaktformular</a>"
                          } 

      Kommentar


      • #4
        Dann betreibe Debugging. Lass dir die Variableninhalte mit var_dump() ausgeben und prüfe ob sie das enthalten, was du erwartest.

        Kommentar


        • #5
          Zitat von Keule3112 Beitrag anzeigen
          Probleme macht mir die Abfrage aus der Datenbank, da hier trotz richtiger Variablenübergabe nichts angezeigt wird
          Vielleicht fängst du besser bei den Grundlagen an!?
          1. Der ganze Code über der Abfrage ist sinnlos. Du verwendest davon nix.
          2- Was soll die Abfrage anzeigen? Da ist doch überhaupt keine Ausgabe in dem Code, die irgendwas Ausgeben würde, außer "nix gefunden".
          3. Die Abfrage zählt die Datensätze in Tabelle "artikel".

          Kommentar


          • #6
            ich habe verschiedene Var_dumps gemach und hier ist das Ergebnis:
            $ergebnisartikel = string(29) "SELECT COUNT (*) FROM artikel"
            $mengeartikel = NULL

            ist eventuell die Abfrage falsch??

            Kommentar


            • #7
              Zitat von erc Beitrag anzeigen

              Vielleicht fängst du besser bei den Grundlagen an!?
              1. Der ganze Code über der Abfrage ist sinnlos. Du verwendest davon nix.
              2- Was soll die Abfrage anzeigen? Da ist doch überhaupt keine Ausgabe in dem Code, die irgendwas Ausgeben würde, außer "nix gefunden".
              3. Die Abfrage zählt die Datensätze in Tabelle "artikel".
              zu 1. und 2. die Abfragen werden weiter unten verwurstet


              und wenn ich hier die [0] durch 1 ersetze, dann zeigt es ja auch was an
              PHP-Code:
              $mengeartikel $mengeartikel[0];
                              if(
              $mengeartikel == 0){ 

              Kommentar


              • #8
                Welches $mengenartikel ist das? Nachdem die Variable ja einmal überschrieben wird, was eigentlich ein Nogo ist.

                Kommentar


                • #9
                  Zitat von hellbringer Beitrag anzeigen
                  Welches $mengenartikel ist das? Nachdem die Variable ja einmal überschrieben wird, was eigentlich ein Nogo ist.
                  die $mengenartikel wird hier beschrieben
                  PHP-Code:
                  $mengeartikel mysqli_fetch_row($ergebnisartikel); 
                  und aber mak ne andere Frage: was bewirkt das hier
                  PHP-Code:
                  $mengeartikel $mengeartikel[0]; 

                  Kommentar


                  • #10
                    Wenn du das nicht verstehst solltest du die Grundlagen von Arrays durcharbeiten: https://www.php.net/manual/de/language.types.array.php

                    Kommentar


                    • #11
                      Zitat von Keule3112 Beitrag anzeigen
                      und aber mak ne andere Frage: was bewirkt das hier
                      PHP-Code:
                      $mengeartikel $mengeartikel[0]; 
                      Es wird die der Wert in der Variable $mengenartikel durch $mengenartikel[0] ersetzt. Wie gesagt, das ist ein Nogo. Sollte man nicht so machen.

                      Kommentar


                      • #12
                        aber wenn ich das auskommentiere bekomme ich aber immer noch einen var_dump NULL

                        Kommentar


                        • #13
                          Zitat von Keule3112 Beitrag anzeigen
                          zu 1. und 2. die Abfragen werden weiter unten verwurstet

                          und wenn ich hier die [0] durch 1 ersetze, dann zeigt es ja auch was an
                          PHP-Code:
                          $mengeartikel $mengeartikel[0];
                          if(
                          $mengeartikel == 0){ 
                          Schön... Ich kann es nur nochmal sagen: fang bei den Grundlagen an! Du schafst es nicht den Code zu posten der das Problem ist. Und hast grade festgestellt, wenn du auf ein undefinierten Wert zugreifst, dass der in PHP == 0 ist.

                          Grundlagen PHP: https://www.php-einfach.de/php-tutorial/
                          Grundlagen Datenbank: https://www.php-einfach.de/mysql-tut...aten-ausgeben/

                          Kommentar

                          Lädt...
                          X