[Coder gesucht] für einfachen mysql Search Script

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

  • [Coder gesucht] für einfachen mysql Search Script

    Hallo !

    Ich habe mein Website so weit fertig. Jetzt brauch ich nur noch eine search funktion die meine datenbank nach bestimmten namen durchsucht und Ausgibt.

    Ich versuch jetzt seit 3 wochen hinzubekommen aber haut irgendwie nicht hin.

    Mein erste abfrage habe ich ja schon fertig.

    $sql = "SELECT * FROM nfo WHERE category=".$_GET['id']." AND name LIKE '%".$_GET['search']."%'";

    bloß wie es weiter geht keinen plan.

    Kann mir bitte jemand helfen ?

    !!Danke!!

  • #2
    Re: [Coder gesucht] für einfachen mysql Search Script

    Original geschrieben von aceofaces
    bloß wie es weiter geht keinen plan.
    du sendest die query an die DB und liesst das ergebis aus....

    mysql_query()
    mysql_fetch_array() / mysql_fetch_assoc() / mysql_fetch_object()
    usw.
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      hmm jo so beispiele kenn ich ja aber hinhauen tuts trozdem nicht aber dank für dein post.

      Ich mach das php coden noch nicht so lange.

      Kommentar


      • #4
        auf den jeweiligen seiten im manual findest du 100%ig beispiele.

        auch kannst du im forum nach diesen funktionen suchen und wirst daher auch hier beispiele finden.
        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


        Kommentar


        • #5
          habs jetzt so weit habe aber wieder fehler warum ???



          Code:
          $sql = "SELECT * FROM `nfo` WHERE `category`='" . $_GET['id'] . "' AND `name` LIKE '%" . $_GET['search'] . "%'";
          $result = mysql_query($sql);
          $num = mysql_num_rows($result);
          $dat = mysql_fetch_array($result);
          if ($num==0)
                echo "keine passenden Datensätze gefunden";
          echo $dat['category'];
          ?>

          Kommentar


          • #6
            was für fehler?

            die solltest du schon mal posten.
            das könnte durchaus hilfreich sein.

            und verwende auch mal or die(mysql_error()) um sql-fehler zu finden.
            PHP-Code:
            $result mysql_query($sql) or die(mysql_error()); 
            INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


            Kommentar


            • #7
              Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\phpdev\www\public\neuer ordner\shitt.php on line 12

              Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\phpdev\www\public\neuer ordner\shitt.php on line 13
              keine passenden Datensätze gefunden

              Kommentar


              • #8
                ok. das sind die fehlermeldungen. das or die() bringt aber noch was davor, wenn man es denn auch einbauen würde ...

                und das davor will ich wissen.
                INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                Kommentar


                • #9
                  also hier mal mein ganzer code den ich für die category gecodet habe und will das jetzt als search umbauen.


                  PHP-Code:
                  <html>
                  <head>
                  <style type="text/css">
                  <!--
                  body, table {
                          font-family: Verdana, Arial, Helvetica, sans-serif;
                          font-size: 12px;
                          color: #000000;
                          background-color: #6B6B6B;
                  }
                  h1 {
                          font-size: 14px;
                  }
                  table {
                          background-color: #000000;
                  }
                  td {
                          background-color: #6B6B6B;
                  }
                  th {
                          background-color: #CCCCCC;
                  }
                  -->
                  </style>
                  </head>
                  <body>
                  <div align="center"><h1>

                  <?php
                  //check get data

                  if ( !isset($_GET['s'])) { 
                  $s =  "1"// zb 
                  } else  
                  $s $_GET['s'];
                  ?>
                  <?php
                   
                  //zur DB connecten
                  $db mysql_connect("localhost""root""");
                  //db auswählen
                  mysql_select_db("test"$db);


                  // MySQL-Abfrage starten
                  $sql "SELECT * FROM `nfo` WHERE `category`='" $_GET['id'] . "' AND `name` LIKE '%" $_GET['search'] . "%'";
                  $result mysql_query($sql);
                  $num mysql_num_rows($result);
                  $dat mysql_fetch_array($result);
                  if (
                  $num==0)
                        echo 
                  "keine passenden Datensätze gefunden";
                  echo 
                  $dat['category'];
                  ?>
                  </h1></div>
                  <br>
                  <table width="75%" border="0" align="center" cellpadding="2" cellspacing="1">
                          <tr>
                                  <th>Datum</th>
                                  <th>Titel</th>
                                  <th>Crew</th>
                                  <th>Nfo</th>
                                  <th>Link</th>
                          </tr>

                  <?php
                  // MySQL-Abfrage starten
                  $sql "SELECT * FROM nfo WHERE category='" addslashes($s) . "'"
                  $result mysql_query($sql);

                  while(
                  $data mysql_fetch_array($result)) {
                          echo 
                  "        <tr>";
                          echo 
                  '<td style="text-align:center;">'$dat['datum'], '</td>';
                          echo 
                  "                            <td>".$data['nfo_name']."</td>";
                          echo 
                  '<td style="text-align:center;">'$dat['group'], '</td>';
                          echo 
                  '<td style="text-align:center;">'$dat['nfo'], '</td>';
                          echo 
                  '<td style="text-align:center;">'$dat['link'], '</td>';
                          echo 
                  "        <tr>";
                  }
                  ?>

                  </table>
                  </body>
                  </html>

                  die erste abfrage habe ich schon eingebaut


                  EDIT:
                  php.tags sponsored by Abraxax
                  Zuletzt geändert von Abraxax; 24.07.2003, 12:49.

                  Kommentar


                  • #10
                    Original geschrieben von aceofaces
                    also hier mal mein ganzer code den ich für die category gecodet habe und will das jetzt als search umbauen.
                    1. poste bitte nur relevante code-teile, und lass den restlichen kram weg, um die übersichtlichkeit zu erhöhen.

                    2. ich sehe darin immer noch kein einziges mysql_error() - warum setzt du die tipps, die dir hier gegeben werden, gar nicht um?
                    I don't believe in rebirth. Actually, I never did in my whole lives.

                    Kommentar


                    • #11
                      sorry sorry

                      ich habe meinen fehler gefunden ich habe bei like name angegeben aber mein tabele heißt ja nfo_name.

                      jetzt habe ich schon mal keine fehler mehr.


                      dank euch trozdem für die tips und das erro hab ich jetzt auch mit drin.

                      Kommentar

                      Lädt...
                      X