Wieder die .... MySQL Suchfunktion

hab1cht

Erfahrenes Mitglied
Suchfunktion klappt irgendwie nicht

Hallo bei mir wird ire´gendwie kein Ergebnis ausgegeben, obwohl ich mir sicher bin, dass es eins geben muss.

PHP:
<?php 
include("config.inc.php");

if(isset($_POST[suchen])) { 

    if(empty($_POST['suchwort'])) { 
        echo "Sie haben kein Suchwort eingegeben!";
    } else { 
        $suchwort = $_POST['suchwort'];
	$suchen = mysql_query("SELECT * FROM hid_category_post WHERE inhalt LIKE '$suchwort'");    
         
       if($suchen) { 
            while ($row = mysql_fetch_array($suchen)) {
    	    $name = $row['name'];
   	    $email = $row['email'];
   	    $homepage = $row['homepage'];
   	    $inhalt = nl2br($row['inhalt']);
   	    $template1 = implode("",file("category_template.html"));
   	    $template1 = str_replace("<\$name\$>", $name, $template1);
   	    $template1 = str_replace("<\$email\$>", $email, $template1);
   	    $template1 = str_replace("<\$page\$>", $homepage, $template1);
   	    $template1 = str_replace("<\$inhalt\$>", $inhalt, $template1);
            echo ($template1);
	    }           
 
        } 
    } 
} 
?>

Und findet jemand einen Fehler, vielen Dank im Voraus.
(In der Tabelle stehen ganze Sätze, und das Suchwort ist nur eins, daher glaube ich geht die IN Methode nicht, lasse mich aber gerne verbessern)

mfg hab1cht
 
Zuletzt bearbeitet:
Versuch mal
PHP:
$suchen = mysql_query("SELECT * FROM hid_category_post WHERE inhalt LIKE '%".$suchwort."%'");

So müsste es theoretisch funktionieren.

GreetZ
 
jo danke jetzt funzts
Aber warum meckert der da rum, des müsste doch rein theoretisch gehen oder?
Oder warum will er diese if Anweisung nicht?

mfg
 
Probier mal Folgendes:
PHP:
<?php

	include 'config.inc.php';


	if( isset($_POST['suchen']) ) {

		if( empty($_POST['suchwort']) ) {

			echo 'Sie haben kein Suchwort eingegeben!';

		} else {

			$query = "
				SELECT
				        *
				  FROM
				        `hid_category_post`
				  WHERE
				        `inhalt` LIKE '%".mysql_real_escape_string($_POST['suchwort'])."%'
				";
			$result = mysql_query($query);
			if( $result ) {
				$template = file_get_contents('category_template.html');
				while( $row = mysql_fetch_array($result) ) {
					$tmp = $template;
					$tmp = str_replace('<$name$>', $row['name'], $tmp);
					$tmp = str_replace('<$email$>', $row['email'], $tmp);
					$tmp = str_replace('<$page$>', $row['homepage'], $tmp);
					$tmp = str_replace('<$inhalt$>', nl2br($row['inhalt']), $tmp);
					echo $tmp;
				}
			}

		}

	}

?>
 
Zurück