Hallo, ich tüfftel schon seit tagen umher
Mein problem ist dass wenn ich die Seite aufrufe spuckt mir die datenbank alles aus ohne das ich eine suche gestartet habe und das möchte ich ja nicht sondern die abfrage sollen ja erst bei der sucheanfrage erfolgen. hier mal der code
Hier die suchanfrage in meiner search.php
ergebnisausgabe
Ungefähr 124 Ergebnisse (0.000 Sekunden)
und ich hatte noch nicht einmal was eingegeben.
habe schon versucht mit:
zu spielen aber klappt nicht wie es sein soll.
wenn ich auf suche klicke kommt die suche ja auch wie sie soll und der findet auch wie er es soll aber wenn ich die suchseite aufrufe kommt immer wieder dass gleiche das der alles zeigt ohne sucheingabe.
hoffe konnte genug hinweise geben und ihr mir helfen.
danke in vorraus.
Mein problem ist dass wenn ich die Seite aufrufe spuckt mir die datenbank alles aus ohne das ich eine suche gestartet habe und das möchte ich ja nicht sondern die abfrage sollen ja erst bei der sucheanfrage erfolgen. hier mal der code
PHP:
// Startet den Timer
$timer = startTime();
// Die aktuell angeforderte Seite
$seiteAktuell = $_GET['site'] + 0;
// Falls noch keine Seitenzahl übergeben wurde, den Wert auf die erste Seite setzen
if(empty($seiteAktuell))
$seiteAktuell = 1;
// Berechnet die nächsten Eintraege aus MAX_EINTRAEGE
$start = $seiteAktuell * $maxEintraege - $maxEintraege;
// Holt die aktuellen Datensätze aus - define("MAX_EINTRAEGE",10)
//$result = @mysql_query("SELECT * FROM suchmaschine LIMIT $start, ".$maxEintraege);
$searchSecure = @mysql_real_escape_string(stripslashes($_GET['search']));
$result = @mysql_query("SELECT * FROM suchmaschine WHERE words LIKE('%".$searchSecure."%') LIMIT $start, ".$maxEintraege) or die(mysql_error());
// Ermittelt die Gesamtzahl der Datensätze
//$resultGesamt = @mysql_query("SELECT COUNT(*) AS menge FROM suchmaschine");
$resultGesamt = @mysql_query("SELECT COUNT(*) AS menge FROM suchmaschine WHERE words LIKE('%".$searchSecure."%')");
$Eintraege = @mysql_result($resultGesamt,0,"menge");
// Errechnet die kompletten Seiten
$SitesComplete = ceil($Eintraege / $maxEintraege);
// Navigation mit in Ausgabe einfügen
$ausgabe = navigationsLeiste($SitesComplete,$seiteAktuell,$navLeiste);
$ausgabeText = makeText($ausgabe,$seiteAktuell,$href);
$ausgabeGraph = makeGraph($ausgabe,$seiteAktuell,$link,$grafik);
// Ausgabe der Seite
if(@mysql_num_rows($result)){
while($row = @mysql_fetch_array($result)){
$sout.='<table style="background-color:#FFFFCC; font-weight:normal; width:100%; cellspacing:0; cellpadding:0; border:0;">';
$sout.='<a href="'.$row[4].'">'.$row[3]. '</a> ' . '<a href="#" id="'.$row[5].'">' . '<img src="infos.png" width="18" height="18"></img></a>' . '</a><br />';
$sout.='<font color="#B8B8B8">'.$row[4].'</font>' . '<br />';
$sout.=$row[2];
$sout.='</table><br />';
}
}else{
$soute.='Ihre Suche ergab 0 Treffer<br />';
}
// Beendet den Timer
$endTime = endTime($timer);
$infoText = makeInfo($endTime,$seiteAktuell,$maxEintraege,$Eintraege,$infoText);
$leisteBottom = preg_replace("/{TABLENAVI}/", $ausgabeGraph . $ausgabeText, $tableNavi);
mysql_close();
?>
Hier die suchanfrage in meiner search.php
HTML:
<form id='q' name='q' method='get' action='<?php echo $_SERVER['SCRIPT_SITE']; $href[1]; ?>'>
<input id='search' type='text' name='search' value='<?php if (isset($_REQUEST['search'])) { $name = $_REQUEST['search']; echo htmlspecialchars($_REQUEST['search']); } ?>'><input class='searchbutton' type='submit' value='' />
</form>
ergebnisausgabe
PHP:
<?PHP echo $sout; ?>
Ungefähr 124 Ergebnisse (0.000 Sekunden)
und ich hatte noch nicht einmal was eingegeben.
habe schon versucht mit:
PHP:
$searchSecure = @mysql_real_escape_string(stripslashes($_GET['search']));
$result = @mysql_query("SELECT * FROM suchmaschine WHERE words LIKE('%".$searchSecure."%') LIMIT $start, ".$maxEintraege) or die(mysql_error());
wenn ich auf suche klicke kommt die suche ja auch wie sie soll und der findet auch wie er es soll aber wenn ich die suchseite aufrufe kommt immer wieder dass gleiche das der alles zeigt ohne sucheingabe.
hoffe konnte genug hinweise geben und ihr mir helfen.
danke in vorraus.
