3Danke
ERLEDIGT
JA
JA
ANTWORTEN
7
7
ZUGRIFFE
360
360
EMPFEHLEN
-
Guten Tag
Ich schreibe gerade eine relativ umfangreiche Webapplikation zur Auftragsverwaltung.
Nun benötige ich dazu eine Suchfunktion.
Ich hab schon gegooglet und die Forensuche benützt. Dabei habe ich auch mehrere sachen gefunden, sah allerdings immer in etwa so aus, wie ich mir das gebastelt habe.
Das Problem bei meinem Script ist, dass es keine Exception wirft. Sprich der Code ist I.O. Es muss demach ein Logisches Problem der Abfrage sein.
Die Abfrage Joint mehrere Tabellen zusammen zu der Tabelle Auftrag.
Das Script läuft durch, und mysql_num_rows gibt 0 aus, sprich es wird nichts ausgelesen.PHP-Code:$search = char($_POST['sufu_auftrag']);
$sql = "SELECT a.aid, a.startdatum, a.enddatum, v.vid, v.titel, v.text, g.gid, g.beschreibung, u.uid, u.name, k.kid, k.vorname, k.nachname, s.sid, s.status, p.pid, p.name, a.erfasst, a.letzte_durchfuehrung, a.aktiv
FROM auftrag a
JOIN vorlagen v ON v.vid = a.vorlagen_vid
JOIN geraete g ON g.gid = a.geraete_gid
JOIN user u ON u.uid = a.user_uid
JOIN kunden k ON k.kid = a.kunden_kid
JOIN status s ON s.sid = a.status_sid
JOIN produkte p ON p.pid = a.produkt_pid
WHERE
a.aid LIKE '%".$search."%'
OR k.kid LIKE '%".$search."%'
OR k.vorname LIKE '%".$search."%'
OR k.nachname LIKE '%".$search."%'";
$query = mysql_query($sql);
if(!$query)
throw new Exception(mysql_error());
echo mysql_num_rows($query);
while($row = mysql_fetch_assoc($query))
{
echo "workz";
}
Die Frage ist nur: Warum
Ich hoffe, Ihr könnt mir helfen.
lg Joker
-
27.07.11 14:29 #2
Hast du dein Query mal direkt auf der Datenbank getestet?
KIDS Kinderbetreuungsdienst
Xing
"When you play the game of thrones, you win or you die. There is no middle ground."
by Cersei Lannister in "A Game Of Thrones"
-
Hi
Danke für die schnelle Antwort.
Ich habs mal durchgetestet: Gleiches Resultat wie bei num_rows -> 0 Treffer (ich hab verschiedene Zeichen ausprobiert um danach zu suchen)
Der Fehler liegt demfall definitiv im Script...
lg JokerGeändert von TheJoker (27.07.11 um 14:33 Uhr) Grund: ups da ist ein "k" vergessen gegangen ^^
-
27.07.11 14:37 #4
Versuche es doch mal mit LEFT JOIN.
Die Schweine von heute sind unsere Schnitzel von morgen!
-
Kopf -> Tisch
Da grübel ich Stunden dran rum...
Vielen Dank Maniac. Das wars!
Oh man, und dabei wars so was simples -.-'
Naja vielen Dank, du hast mir den Tag gerettet
lg Joker
-
27.07.11 14:52 #6
Weist du auch den Unterschied zwischen LEFT JOIN und einem normalen JOIN?
Die Schweine von heute sind unsere Schnitzel von morgen!
-
So halbwegs. Hängt glaub damit zusammen welches Feld man auf welches Join't
-
27.07.11 15:52 #8
Nein, bei einem JOIN geht mysql davon aus das nur die Felder angezeigt werden welche auch Daten beinhalten. Bei einem LEFT JOIN können auch bei selektierten Feldern keine Daten enthalten sein, aber die anderen Felder werden trotzdem angezeigt.
Die Schweine von heute sind unsere Schnitzel von morgen!
Ähnliche Themen
-
öffnen einer neuen Seite innerhalb des bearbeitbaren Bereiches einer Vorlage
Von martin mcbeth im Forum HTML-EditorenAntworten: 1Letzter Beitrag: 11.01.08, 22:11 -
Suchfunktion innerhalb der Website
Von mediaroad im Forum PHPAntworten: 7Letzter Beitrag: 06.12.07, 09:46 -
[MySQL] Abhängigkeit von Spalten innerhalb einer Tabelle
Von Kerwin im Forum Relationale DatenbanksystemeAntworten: 5Letzter Beitrag: 09.05.05, 22:32 -
PHP/MySQL: Sortierung innerhalb einer Datensatz-Gruppe
Von 27apricot im Forum PHPAntworten: 2Letzter Beitrag: 03.05.05, 10:23 -
MySQL Ausgabe mit LIMIT innerhalb einer Tabelle?
Von preko im Forum PHPAntworten: 3Letzter Beitrag: 06.12.04, 14:01





Zitieren

Login






[PHP][Snippet] Array zu XML konvertieren