Suchformular

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

  • Suchformular

    Hi!

    Ich habe mal wieder ein Problem.

    Hoffentlich könnt ihr mir helfen. ;(

    Das Formular wird zwar angezeigt, liefert aber bei einer
    Anfrage keine Ergebnisse.

    PHP-Code:
    <?php

    echo " <form name=formular method=post action='".$_SERVER['PHP_SELF']."'> ";
    echo 
    " <input class='formular' type='radio' name='spalte' value='dezimal' checked> Dezimal";
    echo 
    " <input class='formular' type='radio' name='spalte' value='hexadezimal'> Hexadezimal";
    echo 
    " <input class='formular' type='text' name='suche' maxlenght='255' size='20' value='".$_POST['suche']."'> ";
    echo 
    " <input class='formular' type='submit' name='Submit' value='Senden'> ";
    echo 
    " <input class='formular' type='reset' name='Submit' value='Reset'> </form>";
    include(
    "db-abfrage.php");


    switch(
    $_POST["spalte"]) {
    case 
    "dezimal"$daten mysql_query("SELECT * FROM win_fehler WHERE dezimal='".$_POST["suche"]."'") or die(mysql_error());
    case 
    "hexadezimal"$daten mysql_query("SELECT * FROM win_fehler WHERE hexadezimal='".$_POST["suche"]."'") or die(mysql_error());
    default: 
    $daten mysql_query("SELECT * FROM win_fehler WHERE fehler='".$_POST["suche"]."'") or die(mysql_error());
    }

    if(
    mysql_num_rows($daten) > 0) {
    while(
    $row mysql_fetch_array($daten)) {
    echo 
    $row[$_POST["spalte"]];
    }
    } else 
    {
    echo 
    "nix gefunden";
    }
    ?>

  • #2
    Re: Suchformular

    testausgabe query, kontrolle über PMA, ...?
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      Hallo!
      Ich verstehe nicht ganz, was du meinst.

      Wolltest du den Link?

      HIER

      Kommentar


      • #4
        Original geschrieben von chris47803
        Ich verstehe nicht ganz, was du meinst.
        ich möchte wissen, welche elementarsten debugmaßnahmen du ergriffen hast, um dem problem auf die spur zu kommen.

        Wolltest du den Link?
        wozu?
        dass da "nichts kommt", sieht man. schön. und? was sagt das über das problem aus?



        und bitte regeln lesen und umsetzen!
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Kommentar


        • #5
          Wenn du wenigstens mal das Tabellendesign + 2-3 Datensätze die darin enthalten sind posten würdest.
          gruss Chris

          [color=blue]Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."[/color]

          Kommentar


          • #6
            Tut mir sehr Leid, wenn ihr mich nicht versteht.
            Aber das ich mich damit Null auskenne, habt ihr
            doch sicher gemerkt, oder?

            Also, ich habe nur dieses Script und meine Datenbank.

            Das Script habe ich mir zusammengeschnipselt.

            Geändert habe ich nur die Tabellennamen.

            Chris

            Kommentar


            • #7
              Omg..

              Wir sollen dir helfen ...
              WIE?

              Das Formular wird zwar angezeigt, liefert aber bei einer
              Anfrage keine Ergebnisse.
              Soll ich jetz sagen "SCHÖN FÜR DICH" ???

              Dein Script sieht i.O aus.

              Meine Glaskugel is auf Mallorca im Urlaub ich kann sie gerade nicht fragen was in deiner Datenbank steht..

              WAS soll das Script denn ausgeben wenn du WAS eingibst?
              gruss Chris

              [color=blue]Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."[/color]

              Kommentar


              • #8
                Eine komplette Ausgabe könnt ihr HIER sehen.

                In dem Formular möchte ich z.B. dezimal auswählen und 12 eintippen.
                Dann soll nur die Zeile in der DB ausgegeben werden, in
                der die 12 steht.

                PS: Ich kann mir gut vorstellen, das euch Noobs nerven.
                Geht mir genauso, nur auf einem anderen Gebiet.

                Kommentar


                • #9
                  Ok nochmal langsam..

                  W I E S I E H T D E I N E D A T E N B A N K AUS

                  Wie heissen die Felder und welche Daten stehen da drin.. Und jetz poste bitte nicht wieder Links zu deiner Seite.. Ich rede von Quelltext. Ausm Phpmyadmin Kopiert oder sonst was.

                  Außerdem .. Schreib in dein Script ganz oben mal

                  PHP-Code:
                  echo $_SERVER['PHP_SELF']; 
                  rein und sag mir ob dein Script so heisst.
                  gruss Chris

                  [color=blue]Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."[/color]

                  Kommentar


                  • #10
                    Ist um Anhang.

                    Anstatt PHP_SELF habe ich jetzt den Dateinamen eingesetzt.
                    War das richtig?
                    Angehängte Dateien

                    Kommentar


                    • #11
                      Mach doch mal ein paar Debugausgaben auf die Seite....

                      PHP-Code:
                      echo $_POST["spalte"]."<br>";
                      switch(
                      $_POST["spalte"]) { 
                      Änder
                      PHP-Code:
                      case "dezimal"$daten mysql_query("SELECT * FROM win_fehler WHERE dezimal='".$_POST["suche"]."'") or die(mysql_error()); 
                      mal in z.B

                      PHP-Code:
                      case "dezimal"
                      $sql "SELECT * FROM win_fehler WHERE dezimal='".$_POST["suche"]."'";
                      echo 
                      $sql."<br>";
                      $daten mysql_query($sql) or die(mysql_error()); 
                      Sowas kann helfen...
                      gruss Chris

                      [color=blue]Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."[/color]

                      Kommentar


                      • #12
                        Dann erhalte ich als Ausgabe Folgendes:

                        dezimal
                        SELECT * FROM win_fehler WHERE dezimal='12'
                        nix gefunden

                        Kommentar


                        • #13
                          warum speicherst du überhaupt die selbe zahl in zwei spalten in unterschiedlichen zahlensystemen - anstatt dich für eins zu entscheiden, und sie bei bedarf umzurechnen?
                          I don't believe in rebirth. Actually, I never did in my whole lives.

                          Kommentar


                          • #14
                            Weil mir das momentan schon kompliziert genug ist.

                            Ich habe jetzt gelesen, das Case auch ein Break benötigt.
                            Aber wie und wo setze ich das ein?

                            Kommentar


                            • #15
                              Das seh ich ja jetz erst...

                              PHP-Code:
                              case "irgendwas":
                              echo 
                              "test";
                              break;

                              case 
                              "wasanderes":
                              echo 
                              "test2";
                              break; 
                              Hätte dir php.net aber auch gesagt...
                              Faul muss man sein.
                              gruss Chris

                              [color=blue]Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."[/color]

                              Kommentar

                              Lädt...
                              X