Suchfunktion

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

  • Suchfunktion

    Servus Jungs,

    ich bin grade an einer suchfunktion nur mein Problem ist wie ich in den einzelnen Kategorien suche:

    MySQL Struktur:

    PHP-Code:
    -- --------------------------------------------------------

    -- 
    -- 
    Tabellenstruktur für Tabelle `mega_downloads`
    -- 

    CREATE TABLE `mega_downloads` (
      `
    idint(11NOT NULL auto_increment,
      `
    catIDint(11NOT NULL,
      `
    namevarchar(255collate latin1_general_ci NOT NULL,
      `
    sizevarchar(255collate latin1_general_ci NOT NULL,
      `
    timeint(11NOT NULL,
      `
    linkvarchar(255collate latin1_general_ci NOT NULL,
      `
    descriptiontext collate latin1_general_ci NOT NULL,
      
    PRIMARY KEY  (`id`)
    ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=15 ;

    -- 
    -- 
    Tabellenstruktur für Tabelle `mega_downloads_cats`
    -- 

    CREATE TABLE `mega_downloads_cats` (
      `
    idint(11NOT NULL auto_increment,
      `
    namevarchar(255collate latin1_general_ci NOT NULL,
      
    PRIMARY KEY  (`id`)
    ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=;

    -- 
    -- 
    Tabellenstruktur für Tabelle `mega_downloads_subcats`
    -- 

    CREATE TABLE `mega_downloads_subcats` (
      `
    idint(11NOT NULL auto_increment,
      `
    catIDint(11NOT NULL,
      `
    namevarchar(255collate latin1_general_ci NOT NULL,
      
    PRIMARY KEY  (`id`)
    ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=
    Wenn ich allgemein suchen will: nehme ich das
    PHP-Code:
    $result=query("SELECT * FROM ".PREFIX."_downloads WHERE name LIKE '%".$_POST['search']."%'"); 
    das geht auch nur ich habe keine Ahnung wie ich jetzt Kategorie spezifisch suchen soll. Danke schon mal

  • #2
    Where category = ID

    Kommentar


    • #3
      Aber ich habe doch schon WHERE name stehen.

      Kommentar


      • #4
        Und du bist nicht auf die Idee gekommen, zwei bedinungen durch ein AND zu verknüpfen. Man, da wäre mySQL aber verdammt beschränkt in seinen Fähigkeiten.

        Kommentar


        • #5
          Informiere dich bitte auch DRINGEND über SQL-Injections und wie du diese Sicherheitslücken vermeiden kannst.
          Für alle die Fehler suchen, gibts gratis tolle Debuggingmöglichkeiten:
          var_dump(), print_r(), debug_backtrace und echo.
          Außerdem gibt es für unsere Neueinsteiger ein hervorragendes PHP Tutorial zu PHP 4 und PHP 5 (OOP)
          Es heißt $array['index'] und nicht $array[index]! Und nein, das ist nicht egal!
          Dieses Thema lesen, um Ärger im Forum und verzögerte Hilfen zu vermeiden.

          Kommentar


          • #6
            ich habe eine Funktion schon mitdem ich sowas sichere:

            PHP-Code:
            function secureMySQLInput($value)
            {
            if(
            get_magic_quotes_gpc()) 
              {
              
            $value=stripslashes($value);
              }
              
            if(
            function_exists("mysql_real_escape_string"))
              {
              
            $value=mysql_real_escape_string($value);
              }
              else
              {
              
            $value=addslashes($value);
              }
             return 
            $value;

            Kommentar

            Lädt...
            X