PHP-Suche Problem

schecker

Erfahrenes Mitglied
Hy habe in meinem Suchenscript folgendes Problem:

wenn ich einen Suchbegriff eingebe und dann auf Suchen klicke kommt "Bitte einen Suchbegriff eingeben". Klicke ich jetzt erneut auf Suchen dann geht es.

Hier erst mal ein Auszug des Scriptes:
PHP:
session_start();
//Site von der man kommt
$referer ="$HTTP_REFERER ";
$pos = strpos ($referer, "suche");
if ($pos===false) 
{
	//Wir haben bereits gesucht. Nun wurde in der Detailansicht eines Artikels auf zurück geklickt
	$suche=$_SESSION["suchen"];
	
}
else
{
	//Suche wurde neu gestartet
	$suche=$_POST["suche"];
	if($suche!="")
	{
	$_SESSION["suchen"]=$suche;
	}
	}
Meines Erachtens muss das Problem im else-Zweig liegen. Bloß wo?
Bitte helt mir, Danke schecker
 
@schecker
wenn ich einen Suchbegriff eingebe und dann auf Suchen klicke kommt "Bitte einen Suchbegriff eingeben". Klicke ich jetzt erneut auf Suchen dann geht es.
Meines Erachtens muss das Problem im else-Zweig liegen. Bloß wo?
Bitte helt mir, Danke schecker

Könntest Du bitte Dein Problem etwas genauer umschreiben?
Was willst Du genau realisieren? Helfen würde bestimmt auch
etwas mehr Code aus dem Script zu sehen!

__________________________________________________________________________
 
Ich möchte etwas in einer Datenbank Suchen. Wenn ich dan Suchergebnisse habe kann ich sie als Link benutzen um mehr Infos zu bekommen. Und damit die Ergebnisse stehen bleiben habe ich diese if-Abfrage. Ich bin mir sicher das es in der Abfrage falsch zu geht. da es einfach keinen Suchbegriff in der Sessionvariable gibt.
 
Steht die Datenbankabfrage am Anfang im Formularscript, oder erst nach dem Formular HTML- Code?
 
Also wenn das der Originaltext ist könnte der Fehler auch im IF Teil liegen.

Ich wundere mich bei mir immer wieder warum IF falsche Ergebnisse liefert und entdecke dann :

Code:
IF ($a = 5)
da fehlt ein "="

Du schreibst :

Code:
if ($pos===false)
ist da nicht ein "=" zuviel

Gruß Thomas
 
Ok, da geb ich Dir recht.

Aber man müßte mal mit gettype die Variable $pos prüfen
 
Zuletzt bearbeitet:
Zurück