eine art "suchmaschine"

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

  • eine art "suchmaschine"

    hi !!

    mit diesem script:

    Code:
    <form action="search.php" name="form">
    
    <select name="monat">
    <option value="01">Januar</option>
    <option value="02">Februar</option>
    <option value="03">M&aumlrz</option>
    <option value="04">April</option>
    <option value="05">Mai</option>
    <option value="06">Juni</option>
    <option value="07">Juli</option>
    <option value="08">August</option>
    <option value="09">September</option>
    <option value="10">Oktober</option>
    <option value="11">November</option>
    <option value="12">Dezember</option>
    </select>
    
    <select name="jahr">
    <option value="2002">2002</option>
    <option value="2003">2003</option>
    <option value="2004">2004</option>
    <option value="2005">2005</option>
    </select>
    
    <input type="submit" value="show">
    </form>
    wird dieses script aufgerufen:

    PHP-Code:
    <?
    include("admin/config.inc.php");
    include("admin/datenbank.inc.php");

    $abfrage = "SELECT monat='$monat', jahr='$jahr' * from $tabelle where time>".time()." order by time ASC";

    $result = mysql_query($abfrage,$conn);
    while ($row = mysql_fetch_array ($result)) 

    {
    $name = $row["name"];
    $treffpunkt = $row["treffpunkt"];
    $tag = $row["tag"];
    $time = $row["time"];

    $tag1 = $row["tag1"];
    $monat = $row["monat"];
    $jahr = $row["jahr"];
    $uhrzeit = $row["uhrzeit"];

    echo <<<XCD
    <b>$tag, $tag1.$monat.$jahr$uhrzeit</b><br>
    $treffpunkt
    <br>
    <b>$name</b><br>
    <br><br>

    XCD;
    }

    mysql_free_result($result); 
    mysql_close($conn);

    ?>
    Beispiel: aus dem ersten script, wird die varibable "monat=01&jahr=2003" an das zweite script übergeben. von diesem script soll dann erstens in der datenbank nach dem "monat" und "jahr" geschaut werden und zweitens die ergebnisse aufgegeben werden.

    leider ergibt dies folgende fehlermeldung:
    Code:
    Warning: Supplied argument is not a valid MySQL result resource in d:\homepages\webs\berlin\events\search.php on line 8
    
    Warning: Supplied argument is not a valid MySQL result resource in d:\homepages\webs\berlin\events\search.php on line 31
    ich weiß echt nicht mehr weiter ...

    cu,
    HANSI

  • #2
    Keine Ahnung was Du machst auf alle Fälle ist die Select-Syntax falsch
    Wenn schon dann in etwa so:
    PHP-Code:
    $abfrage "SELECT * from $tabelle where monat='$monat' AND jahr='$jahr' order by time ASC"

    Kommentar


    • #3
      Re: eine art &quot;suchmaschine&quot;

      Original geschrieben von hansi
      PHP-Code:
      $abfrage "SELECT monat='$monat', jahr='$jahr' * from $tabelle where time>".time()." order by time ASC"
      cu,
      HANSI
      Syntaxfehler !
      PHP-Code:
      $abfrage "SELECT * from $tabelle where  time>".time()." and monat='$monat' AND jahr='$jahr' order by time ASC"
      TBT

      Die zwei wichtigsten Regeln für eine berufliche Karriere:
      1. Verrate niemals alles was du weißt!


      PHP 2 AllPatrizier II Browsergame

      Kommentar


      • #4
        super ... ich bin beeindruckt ..
        es funktioniert schon wieder

        cu

        Kommentar


        • #5
          ich bin's nochmal:

          wie kann ich in mein zweites script (oben), das die sachen aus der db ausliest einen "fehlerabfangjäger" anbauen ??

          bsp: sollte kein event zum ausgewählten monat und jahr in der db gefunden werden, wäre es schön, wenn es text "nix gefunden ..." ausgegeben werden könnte.

          cu,
          HANSI

          Kommentar


          • #6
            $number = mysql_num_rows($abfrage);

            if ($number) {

            // wenn ergebnisse vorhanden sind

            } else {

            // wenn keine ergebnisse vorhanden sind

            }
            Contentpapst 3.1 - Der Preisbrecher unter den Content-Management-Systemen
            www.contentpapst.de / WYSIWYG-Editor, Rechtesystem, eigene Module per GUI... // Demoversion
            [color=red]Ab sofort in Version 3.1![/color] / dazu auch Standalone Shop-System CP::Shop uvm.

            Kommentar


            • #7
              dieser code:

              PHP-Code:
              <?
              include("admin/config.inc.php");
              include("admin/datenbank.inc.php");
              include("month.php");

              $abfrage = "SELECT * from $tabelle where monat='$monat' AND jahr='$jahr' AND time>".time()." order by time ASC";

              $result = mysql_query($abfrage,$conn);
              while ($row = mysql_fetch_array ($result)) 
              $number = mysql_num_rows($abfrage);  // änderung hier  --> zeile 10


              $name = $row["name"];
              $treffpunkt = $row["treffpunkt"];
              $tag = $row["tag"];
              $time = $row["time"];

              $tag1 = $row["tag1"];
              $monat = $row["monat"];
              $jahr = $row["jahr"];
              $uhrzeit = $row["uhrzeit"];

              if ($number) {   // änderung hier

              {
              echo <<<XCD
              <b>$tag, $tag1.$monat.$jahr$uhrzeit</b><br>
              $treffpunkt<br>
              <b>$name</b><br>
              <br><br>
              XCD;
              }

              } else {   // änderung hier

              echo "nix gefunden";   // änderung hier

              }   // änderung hier

              mysql_free_result($result); 
              mysql_close($conn);

              ?>
              funktioniert leider nicht.
              Fehlermeldung:
              Warning: Supplied argument is not a valid MySQL result resource in d:\homepages\webs\berlin\events\search.php on line 10

              wo könnte der fehler liegen ??

              cu,
              HANSI
              Zuletzt geändert von hansi; 02.12.2002, 14:52.

              Kommentar


              • #8
                sorry "fehl-post" ...

                Kommentar


                • #9
                  Das $number = mysql_num_rows($abfrage); kommt natürlich vor der WHILE-Schleife, diese wird ja nur durchlaufen, wenn $number = TRUE, d.h. Einträge vorhanden sind.

                  Außerdem wird bei

                  "if ($number) { // änderung hier"

                  eine Klammer zuviel geöffnet (Zeile darunter) und auch wieder eine Zuviel geschlossen. Hinter dem WHILE gehört eine Klammer und dann auch am Ende der Abfrage.

                  Im Zweifelsfall immer das PHP Manual nutzen.
                  Contentpapst 3.1 - Der Preisbrecher unter den Content-Management-Systemen
                  www.contentpapst.de / WYSIWYG-Editor, Rechtesystem, eigene Module per GUI... // Demoversion
                  [color=red]Ab sofort in Version 3.1![/color] / dazu auch Standalone Shop-System CP::Shop uvm.

                  Kommentar


                  • #10
                    funktionert leider immer noch nicht.
                    ich hab am code nichts geänders bis auf:

                    $number = mysql_num_rows($abfrage); vor der WHILE-Schleife gesetzt.

                    Fehlermeldung:
                    Warning: Supplied argument is not a valid MySQL result resource in d:\homepages\webs\berlin\events\search.php on line 9 (dort seht: $number = mysql_num_rows($abfrage)


                    cu,
                    HANSI

                    Kommentar


                    • #11
                      $number = mysql_num_rows($result);

                      Kommentar

                      Lädt...
                      X