php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 31.03.2010, 15:28  
Neuer Benutzer
 
Registriert seit: 31.03.2010
Beiträge: 4
PHP-Kenntnisse:
Anfänger
Bender30161 befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Ungültiges Argument bei Join

Hallo,

ich versuche mich an meinem ersten Join. Verfügbare Quellen habe ich durch und finde trotzdem den Fehler in meiner Abfrage nicht.

Meine Abfrage sieht so aus:

Zitat:
$abfrage = "SELECT * FROM forum RIGHT JOIN jakob_user.name jakob_user.img jakob_user.signatur ON forum.poster = jakob_user.name WHERE thread LIKE '$thisthread' ORDER BY timecode";

Fehlermeldung

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource

Das Script listet in einer while-Schleife die einzelnen Beiträge zu einem Thema in einem Forum auf. Die Tabelle "forum" enthält die Beiträge sowie unter "poster" den Beneutzernamen des Authors. Über den Join versuche ich, aus der Tabelle "jakob_user" den Pfad zum Avatar und die Signatur in der Schleife verfügbar zu machen. Der abgleich zwischen den Tabellen erfolgt über den Benutzernamen: forum.poster = jakob_user.name.

Ich habs wirklich auf eigene Faust versucht, aber ich komme nicht dahinter. Hat jemand einen heißen Tipp?

Danke für Eure Hilfe.
Bender30161 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 31.03.2010, 15:36  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.833
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berühmt werdenwolf29 wird schon bald berühmt werden
Standard

Hm, sicher, dass Du die Quellen alle verstanden hast, die Du gelesen hast? Hier ist nochmal eine:

MySQL :: MySQL 5.5 Reference Manual :: 7.2.10 LEFT JOIN and RIGHT JOIN Optimization

Schau Dir nochmal die Syntax an! Ist das hier richtig (der Vergleich): forum.poster = jakob_user.name??

Wolf29
__________________
while (!asleep()) sheep++;

Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
wolf29 ist offline   Mit Zitat antworten
Alt 31.03.2010, 15:40  
Neuer Benutzer
 
Registriert seit: 31.03.2010
Beiträge: 4
PHP-Kenntnisse:
Anfänger
Bender30161 befindet sich auf einem aufstrebenden Ast
Standard

Wenn ich es richtig verstanden habe, ja. Der Benutzername wird in der Tabelle "forum" im Feld "poster" abgespeichert.

In der User-Datenbank steht der Benutzer im Feld "name".

Bender30161 ist offline   Mit Zitat antworten
Alt 31.03.2010, 15:45  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.833
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berühmt werdenwolf29 wird schon bald berühmt werden
Standard

...warum hast du dann 3 Tabellennamen hinter RIGHT JON stehen?

"..von Daten einer Tabelle gemeint, im Bezug auf die Verbindung zu einer anderen Tabelle."

(Quelle:SQL Tutorial - LEFT JOIN / RIGHT JOIN)

Wolf29
__________________
while (!asleep()) sheep++;

Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
wolf29 ist offline   Mit Zitat antworten
Alt 31.03.2010, 16:03  
Neuer Benutzer
 
Registriert seit: 31.03.2010
Beiträge: 4
PHP-Kenntnisse:
Anfänger
Bender30161 befindet sich auf einem aufstrebenden Ast
Standard

Danke für deine Hilfe übrigens

Das sind Feldnamen - oder sollten es zumindest sein.

Wenn ich nur den Tabellennamen hinschreibe, bleibt der Fehler allerdings auch.
Bender30161 ist offline   Mit Zitat antworten
Alt 31.03.2010, 16:05  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.833
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berühmt werdenwolf29 wird schon bald berühmt werden
Standard

Poste bitte mal den relevanten Code und bei "WHERE thread LIKE '$thisthread'" muss vor das thread noch der Tabellenname, z.B. so: tabelle1.thread = '...'

Wolf29
__________________
while (!asleep()) sheep++;

Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
wolf29 ist offline   Mit Zitat antworten
Alt 31.03.2010, 16:33  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von Bender30161 Beitrag anzeigen
Fehlermeldung

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource
Das ist nur ein in PHP auftretender Folgefehler, weil die Datenbank ihm nichts zurückgeliefert hat, das sich entsprechend auswerten liesse - weil schon seitens der Datenbank ein Fehler auftrat.

Zitat:
Hat jemand einen heißen Tipp?
Werte die Rückgabe von Funktionen, die mit der Datenbank kommunizieren, aus, um zu erfahren, ob ein Fehler aufgetreten ist.
Und wenn ja, dann frage bei der Datenbank explizit nach, welchen Fehler sie zu melden hat.
ChrisB ist offline   Mit Zitat antworten
Alt 31.03.2010, 18:40  
Neuer Benutzer
 
Registriert seit: 31.03.2010
Beiträge: 4
PHP-Kenntnisse:
Anfänger
Bender30161 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von ChrisB Beitrag anzeigen
Werte die Rückgabe von Funktionen, die mit der Datenbank kommunizieren, aus, um zu erfahren, ob ein Fehler aufgetreten ist.
Und wenn ja, dann frage bei der Datenbank explizit nach, welchen Fehler sie zu melden hat.
Danke, dass war der entscheidende Hinweis. Die Collation der zu vergleichenden Felder war unterschiedlich.
Bender30161 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] left join problem Bernd-m Datenbanken 9 24.08.2009 13:52
JOIN und LEFT JOIN verbinden? Dynamite53 Datenbanken 8 15.05.2009 15:16
Persistence Framework #Avedo Software-Design 37 28.03.2009 17:32
Bräuchte hilfe bei schleifenproblem innerhalb SQL anweisung Kronic73 Datenbanken 8 01.03.2009 01:10
[Erledigt] mit einer CHECKBOX feld nach mehreren wörtern durchsuchen taurus Datenbanken 20 01.12.2008 10:49
[Erledigt] Left join und inner join stefanjann Datenbanken 7 16.10.2008 15:45
[Erledigt] PHP -> Ordner anlegen der sich auch beschreiben lässt?! Nightuser PHP Tipps 2008 13 30.06.2008 23:51
Javascript & IE7 -> Ungültiges Argument FreAkaZoiD HTML, Usability und Barrierefreiheit 0 30.04.2008 18:35
[gelöst]LEFT JOIN, DINSTINCT und trotzdem doppelte?!?! stefanjann Datenbanken 10 06.02.2008 11:49
Problem mit Inner join Jabi Datenbanken 15 09.05.2006 14:10
inner join aus db PHP Tipps 2006 8 22.01.2006 01:23
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
Problem mit 2 Fenstern - Ungültiges Argument HTML, Usability und Barrierefreiheit 6 26.07.2005 09:54
ShowIt_V1.8.14 PHP Tipps 2005 1 23.03.2005 19:13

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
join argument, ungültiges argument für die datenbank

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:07 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