Hi Leutz,
ich möchte meiner Suma eine Blätterfunktion hinzufügen. Dazu habe ich ein Skript mit zwei Querys. Beide Skripts, also Suma und Blätterfunktion habe ich bereits vereint. Für das erste, schaut es schonmal ganz gut aus. Die erste Ergebnisseite wird mir - bis auf die Anzahl der Suchergebnisse - wie gewünscht angezeigt. Als Anzahl in dem Feld Ihre Sucheingabe ergab 5271 Ergebnisse erhalte die Anzahl aller Datensätze meiner DB-Tabelle und nicht die Anzahl der rausgefilterten Suchergebnisse, die mir jedoch als erstes angezeigt werden. D. h. also, dass die Suche funzlt.
Das nächste Kernproblem was ich habe, sind die Sitelinks der Blätterfunktion. Sie werden mir zwar einwandfrei grafisch angezeigt, aber führen nach jedem Klick zu folgendem Ergebnis:
Ungültige Abfrage: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIMIT 30,15' at line 1
Woran liegt das. Ich hocke schon wieder seit drei Tagen und Nächten vor dem Compi und komme nicht mehr weiter:'motz:. Das aktuelle Ergebnis ist bis jetzt das beste und bereits der vierte Anlauf gewesen, das zusammengefügte Skript zum laufen zu bringen. Ich bin immer noch ein Anfänger und deswegen auf Eure Hilfe angewiesen, auch wenn ich es dieses Mal alleine schaffen wollte.
Ich finde diesen blöden Syntaxfehler in meiner Query bie LIMIT einfach nicht und bin sogar viel mehr der Meinung, dass beide Queries so passen wie sie hier stehen oder. Was ist denn da bitte falsch? Immerhin wird mir die aller erste Ergebnisseite fast perfekt angezeigt. Bis auf weiter oben beschriebenes mit den Zahlen.
Hier mal meine beiden Queries im Skript:
1. Query:
2. Query:
Ich bin jedem für Seine Hilfe sehr Dankbar...VERY BIG THX im Voraus an alle!!!
ich möchte meiner Suma eine Blätterfunktion hinzufügen. Dazu habe ich ein Skript mit zwei Querys. Beide Skripts, also Suma und Blätterfunktion habe ich bereits vereint. Für das erste, schaut es schonmal ganz gut aus. Die erste Ergebnisseite wird mir - bis auf die Anzahl der Suchergebnisse - wie gewünscht angezeigt. Als Anzahl in dem Feld Ihre Sucheingabe ergab 5271 Ergebnisse erhalte die Anzahl aller Datensätze meiner DB-Tabelle und nicht die Anzahl der rausgefilterten Suchergebnisse, die mir jedoch als erstes angezeigt werden. D. h. also, dass die Suche funzlt.
Das nächste Kernproblem was ich habe, sind die Sitelinks der Blätterfunktion. Sie werden mir zwar einwandfrei grafisch angezeigt, aber führen nach jedem Klick zu folgendem Ergebnis:
Ungültige Abfrage: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIMIT 30,15' at line 1
Woran liegt das. Ich hocke schon wieder seit drei Tagen und Nächten vor dem Compi und komme nicht mehr weiter:'motz:. Das aktuelle Ergebnis ist bis jetzt das beste und bereits der vierte Anlauf gewesen, das zusammengefügte Skript zum laufen zu bringen. Ich bin immer noch ein Anfänger und deswegen auf Eure Hilfe angewiesen, auch wenn ich es dieses Mal alleine schaffen wollte.
Ich finde diesen blöden Syntaxfehler in meiner Query bie LIMIT einfach nicht und bin sogar viel mehr der Meinung, dass beide Queries so passen wie sie hier stehen oder. Was ist denn da bitte falsch? Immerhin wird mir die aller erste Ergebnisseite fast perfekt angezeigt. Bis auf weiter oben beschriebenes mit den Zahlen.
Hier mal meine beiden Queries im Skript:
1. Query:
PHP:
$pfad = $_SERVER['PHP_SELF']; // aktuellen Dateipfad ermitteln, wichtig fuer die Links der Seitennavigation
$query = mysql_query("SELECT * FROM beauty"); // DB Abfragee
echo "$query";
// ------------------------------------------------------------------------
$datensaetze_pro_seite = "15"; // Anzahl der Datensaetze die Pro Seite angezeigt werden sollen
$p = "3"; // Anzahl der Links die in der Seitenavigation ausgegeben werden
$total = mysql_num_rows($query); // liefert die Anzahl der Datensaetze der Abfrage
$seiten = ceil($total / $datensaetze_pro_seite); // Berechnet die Seitenanzahl insgesamt
2. Query:
PHP:
$suchwort = (empty($suchwort) AND isset($_GET['suche'])) ? trim($_GET['suche']) : '';
$marke = (empty($marke) AND isset($_GET['hersteller'])) ? trim($_GET['hersteller']) : '';
// Vars
$suchwort = (isset($_POST['suche']) AND $_POST['suche'] != 'Produktfinder') ? trim($_POST['suche']) : '';
$marke = isset($_POST['hersteller']) ? trim($_POST['hersteller']) : '';
// Querey
$abfrage = "SELECT * FROM beauty WHERE";
if ($suchwort) $abfrage .= " MATCH (Bezeichnung, Beschreibung, Marke) AGAINST('" . mysql_real_escape_string($suchwort) . "')";
if ($marke)
{
if ($suchwort) $abfrage .= "AND";
$abfrage .= " Marke LIKE '%" . mysql_real_escape_string($marke) . "%'";
}
$abfrage .= ' LIMIT ' . intval($start) . ',' . intval($datensaetze_pro_seite);
// if sucheingabe
$db_erg = mysql_query( $abfrage );
if ( ! $db_erg )
{
die('Ungültige Abfrage: ' . mysql_error());
}
echo "$abfrage";
Ich bin jedem für Seine Hilfe sehr Dankbar...VERY BIG THX im Voraus an alle!!!