php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.05.2006, 22:23  
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 168
PHP-Kenntnisse:
Anfänger
GELight zeigte ein beschämendes Verhalten in der Vergangenheit
GELight eine Nachricht über ICQ schicken GELight eine Nachricht über MSN schicken
Standard Hilfe ich find keinen Fehler mehr...

Sobald ich in meinen bestehenden SQL Query einen JOIN mit rein nehme, dann bekomme ich keinerlei Datens�tze mehr ausgegeben.

meine Tabellen, die hier in Anwendung kommen sind folgende:
Events = id, Name, Datum, Ort(nur die ID), Multiplikator
Orte = id, Name

hier der noch funktionierende String:
PHP-Code:
SELECT     
                    Events
.id AS E_id
                    
Events.Name AS E_name
                    
Events.Datum AS E_datum
                    
Events.Multiplikator AS E_status 
            FROM     
`Events`
            
WHERE    
                    Events
.Name LIKE '%".$_POST["suchstring"]."%' OR
                    
Events.Datum LIKE '%".$_POST["suchstring"]."%' OR
                    
Events.Multiplikator LIKE '%".$_POST["suchstring"]."%' 
            
ORDER BY $sort 
hier mein Code, wenn ich noch den Ort hinzunehme: dieser funktioniert auch noch aber hat einen logischen Fehler:
PHP-Code:
SELECT     
                    Events
.id AS E_id
                    
Events.Name AS E_name
                    
Events.Datum AS E_datum
                    
Events.Ort AS E_ort
                    
Events.Multiplikator AS E_status 
            FROM     
`Events`
            
WHERE    
                    Events
.Name LIKE '%".$_POST["suchstring"]."%' OR
                    
Events.Datum LIKE '%".$_POST["suchstring"]."%' OR
                    
Events.Ort LIKE '%".$_POST["suchstring"]."%' OR
                    
Events.Multiplikator LIKE '%".$_POST["suchstring"]."%' 
            
ORDER BY $sort 
Nun ist folgendes Problem:
Ich m�chte ja meinen Suchstring auch im Ort einsetzen und danach suchen lassen.
In meiner Eventtabelle ist allerdings ja nur die ID zum Ort, die in der anderen Tabelle liegt, hinterlegt.
Somit habe ich da ja nur Zahlen und nicht den wirklichen Ortnamen, den ich durchsuchen m�chte.

Ich habe also meinen Query wie folgt ge�ndert.
PHP-Code:
SELECT     
                    Events
.id AS E_id
                    
Events.Name AS E_name
                    
Events.Datum AS E_datum
                    
Events.Ort AS E_ort
                    
Events.Multiplikator AS E_status 
            FROM     
`EventsLEFT JOIN `OrteON Orte.id Events.Ort )
            
WHERE    
                    Events
.Name LIKE '%".$_POST["suchstring"]."%' OR
                    
Events.Datum LIKE '%".$_POST["suchstring"]."%' OR
                    
Orte.Name LIKE '%".$_POST["suchstring"]."%' OR
                    
Events.Multiplikator LIKE '%".$_POST["suchstring"]."%' 
            
ORDER BY $sort 
Ich wei� nicht, was falsch ist aber sobald ich allein den LEFT LOIN String einsetze, bringt er mir keinerlei Datens�tze.
( es kommt kein SQL Fehler, also sollte der String selbst keine Fehler haben )
Nur geht halt nix mehr...
Wir m�sste er aussehen, damit ich auch meinen Ortsnamen zum Event mit meinem Suchstring durchsuchen kann?

Mario
GELight ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 01.05.2006, 22:53  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

phpMyAdmin liefert auch 0 Zeilen? (sorry wenn ich dir nicht vertraue )

LEFT JOIN hängt eigentlich nur zusätzlich Treffer an, aber schließt keine aus dem SELECT-Block aus.
Gibts überhaupt entsprechende Orte (hat meiner Meinung nach aber eigentlich nichts mit dem Problem zu tun)?
Zergling-new ist offline   Mit Zitat antworten
Alt 01.05.2006, 23:33  
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 168
PHP-Kenntnisse:
Anfänger
GELight zeigte ein beschämendes Verhalten in der Vergangenheit
GELight eine Nachricht über ICQ schicken GELight eine Nachricht über MSN schicken
Standard

Ich kotz..... das dinge geht ... seit anfang an.
Der Fehler schlich sich über die kleine $sort Variable ein. Es war kein Fehler sondern einfach ein falscher Sortierstring, den ich eingesetzt habe. Wenn meine Namensspalte druch mein AS nun mal E_name heißt, kann ich nicht nach "Name" sortieren lassen.
Ich ASSI.... sorry für diese Worte aber das passiert mir immer so oft.

Ich hab den ganzen SQL String aus dem Kopf schreiben können und er war fehlerfrei.
Uff... sowas immer. Jetzt funktionierts astrein.

Mario.
GELight ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] HILFE HILFE HILFE mysqladmin.exe fehlt Datenbanken 7 20.12.2005 14:00
Fehler beim Wechsel von MySQL 4 nach 5 JK Datenbanken 2 09.12.2005 18:43
hilfe fehler bei cookie mollitz PHP Tipps 2007 11 24.11.2005 09:25
[Erledigt] [phpmailer] - SMTP Fehler: Die folgenden Empfänger sind ... PHP Tipps 2005-2 1 05.10.2005 15:19
Hilfe!!!!!! Fehler beim schreiben in eine datei! PHP Tipps 2005 8 08.02.2005 10:28
Hilfe!! Datenbank Fehler (glaube ich...) PHP Tipps 2004-2 9 22.12.2004 13:44
Hilfe warum geht das net??? PHP Tipps 2004-2 10 22.12.2004 10:19
[Erledigt] Wo liegt der fehler?? PHP-Fortgeschrittene 5 22.12.2004 09:54
Wieso mysql fehler? Bitte um Hilfe! PHP Tipps 2004-2 4 03.12.2004 19:10
[Erledigt] UPDATE = NO Update aber kein fehler..dringend hilfe suchend Datenbanken 2 25.09.2004 16:28
finde fehler nicht [in guestbook-script] PHP Tipps 2004 12 22.09.2004 22:23
Hilfe Fehler, wer kann helfen PHP Tipps 2004 4 20.09.2004 19:53
hilfe... fehler bei einer überprüfung PHP Tipps 2004 0 20.09.2004 17:54
Hilfe finde Fehler nicht Sachse PHP Tipps 2004 12 06.09.2004 07:28
[Erledigt] brauche Hilfe beim update... 18inch Datenbanken 3 07.07.2004 17:04

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
suchstring sql für datum

Alle Zeitangaben in WEZ +1. Es ist jetzt 11:48 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.