Thema Info
Wer ist hier? 1 Gäste
2 DB Tabellen aus einer Abfrage abfragen..
|
|
JP_ONAIR |
Geschrieben am 13-06-2014 12:44
|
Prinz (52) Beiträge: 548 Registriert am: 10.03.2013 Geschlecht: Alter: 29 Stimmung: |
Hallöchen Zusammen ... Ich würde gern aus einer DB-Abfrage 2 DB Tabellen auslesen.. Standart sieht so aus: $result = dbquery("SELECT magazin_id, magazin_user, magazin_cat, magazin_name, magazin_description, magazin_datestamp, magazin_count, magazin_allow_ratings FROM ".DB_MAGAZIN." ORDER BY magazin_id DESC LIMIT 0,30"); sodele und ich möchte nun in dieser Abfrage ein Feld aus einer zweiten Datenbank auslesen ... Aktuell siehts so aus: $result = dbquery("SELECT magazin_id, magazin_user, magazin_cat, magazin_name, magazin_description, magazin_datestamp, magazin_count, magazin_allow_ratings FROM ".DB_MAGAZIN." WHERE magazin_cat_name FROM ".DB_MAGAZIN_CATS." ORDER BY magazin_id DESC LIMIT 0,30"); und ich erhalte folgenden Fehler: 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 'FROM RRorg_magazin_cats ORDER BY magazin_id DESC LIMIT 0,30' at line 1You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM RRorg_magazin_cats ORDER BY magazin_id DESC LIMIT 0,30' at line 1 Ich hoffe jemand kann mir da Helfen... Grund des Vorhabens: Ich habe ein Magazin System basierend auf dem Tutorial System von Harlekin - In diesem Magazinsystem werden die letzten Berichte untereinander in einer Tabelle gelistet - In dieser Tabelle kann man nun aber nicht sehen zu welcher Kategorie der Bericht gehört daher dachte ich mal ich mach das so: echo "<td class='tbl1' width='70%' align='left'>".$data['magazin_cat_name'].": <a href='".FUSION_SELF."?cat_id=".$data['magazin_cat']."&magazin_id=".$data['magazin_id']."'>".$data['magazin_name']."</a></span></td>"; nur muss ich das Feld magazin_cat_name abfragen Zusammengefügt am 14. Juni 2014 00:29:24: Habe es nun auch so versucht: $result1 = dbarray(dbquery("SELECT magazin_cat_name FROM ".DB_MAGAZIN_CATS."")); Ausgabe: Hier mal der komplette Abschnitt: $result = dbquery("SELECT magazin_id, magazin_user, magazin_cat, magazin_name, magazin_description, magazin_datestamp, magazin_count, magazin_allow_ratings FROM ".DB_MAGAZIN." ORDER BY magazin_id DESC LIMIT 0,30"); Bearbeitet von JP_ONAIR am 14-06-2014 00:29 Für Rückfragen stehe ich gerne zur Verfügung.
Mit freundlichen Grüßen JP |
Verwarnstatus: | |
|
|
DeeoNe |
Geschrieben am 14-06-2014 12:20
|
Super Admin (236) PHP-Fusion: v7.02.07 Beiträge: 3715 Registriert am: 30.01.2010 Geschlecht: Alter: 38 Stimmung: |
Mann kann 2 Tabellen mit gleichen prefix abfragen, nur muss es möglichsein mit einer vergleichabfrage das er weiß was er aus der anderen Tabelle abfragen soll. Das ist wie mit der User namen abfrage. Infusion sagt user id 1 in der DB der infusion und nun kann ich mit where prüfen wer user id 1 in der user DB ist. Das macht man so, damit auch bei Namensänderung den aktuellen namen hat und nicht den alten. Zusammengefügt am 14. Juni 2014 12:21:57: Aber es handelt sich ja wohl um eine Infusion von Harlekin, dann müsste er dir ja helfen können um die richtige abfrage zu machen, ich kenne das system und die tabellen dafür nicht. Bearbeitet von DeeoNe am 14-06-2014 12:21 |
Verwarnstatus: | |
|
|
JP_ONAIR |
Geschrieben am 14-06-2014 12:40
|
Prinz (52) Beiträge: 548 Registriert am: 10.03.2013 Geschlecht: Alter: 29 Stimmung: |
Achsooo Okay ... Ich habe mich halt gedacht mit meinen zweiten versuch würde es gehen, da ich viel gegooglet habe und auch versucht habe aber es geht leider nicht :( Ich hatte bereits Harlekin darauf angesprochen aber er ist aktuell Privat etwas eingeschränkt und konnte mir dann nur den Tipp mit LEFT JOIN geben, zudem ist die infusion nurnoch indirekt von Harlekin, denn ihm gehört das Tutorial System doch das "Magazin System" ist eine angepasste Variante welche auch nicht mit BBCodes arbeitet sondern mit HTML-Buttons alá eigene Seiten. Der Tabellenaufbau der beiden Tabllen ist so (auszug aus infusion.php): // CREATE TABLES Zusammengefügt am 15. Juni 2014 17:25:47: So würde ich das gerne haben wollen: Bearbeitet von JP_ONAIR am 15-06-2014 17:25 Für Rückfragen stehe ich gerne zur Verfügung.
Mit freundlichen Grüßen JP |
Verwarnstatus: | |
|
|
matze |
Geschrieben am 15-06-2014 18:08
|
Prinz (-18) PHP-Fusion: v7.02.07 Beiträge: 596 Registriert am: 23.12.2012 Geschlecht: Alter: 56 Stimmung: |
erweitere mal die Abfrage mit der id Zusammengefügt am 16. Juni 2014 02:42:51: Versuch das: $result = dbquery("SELECT * FROM ".DB_TUTORIALS." LEFT JOIN ".DB_TUTORIAL_CATS." ON tutorial_cat=tutorial_cat_id WHERE ".groupaccess('tutorial_cat_access')." AND tutorial_cat_id=".$cat_id." ORDER BY tutorial_cat_name"); Die andere result Abfrage auskommentieren. Zusammengefügt am 16. Juni 2014 02:44:30: matze schrieb: erweitere mal die Abfrage mit der id Zusammengefügt am 16. Juni 2014 02:42:51: Versuch das: $result = dbquery("SELECT * FROM ".DB_TUTORIALS." LEFT JOIN ".DB_TUTORIAL_CATS." ON tutorial_cat=tutorial_cat_id WHERE ".groupaccess('tutorial_cat_access')." AND tutorial_cat_id=".$cat_id." ORDER BY tutorial_cat_name"); Die andere result Abfrage auskommentieren. Auf deine Infusion kannst du es ändern, wie DB_MAGAZIN und plapla Bearbeitet von matze am 16-06-2014 02:44 |
Verwarnstatus: | |
|
|
JP_ONAIR |
Geschrieben am 16-06-2014 09:08
|
Prinz (52) Beiträge: 548 Registriert am: 10.03.2013 Geschlecht: Alter: 29 Stimmung: |
Funktioniert leider nicht, folgende Fehlermeldung kommt: 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 'ORDER BY magazin_cat_name' at line 1You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY magazin_cat_name' at line 1
Für Rückfragen stehe ich gerne zur Verfügung.
Mit freundlichen Grüßen JP |
Verwarnstatus: | |
|
|
matze |
Geschrieben am 16-06-2014 11:23
|
Prinz (-18) PHP-Fusion: v7.02.07 Beiträge: 596 Registriert am: 23.12.2012 Geschlecht: Alter: 56 Stimmung: |
An die richtige Stelle gesetzt??include_once INFUSIONS."magazin_system/infusion_db.php"; In ROT wurde auskommentiert und mit LEFT JOIN die Weiterleitung inderplediert. Ansonsten .......so lassen wie es ist |
Verwarnstatus: | |
|
|
JP_ONAIR |
Geschrieben am 16-06-2014 11:26
|
Prinz (52) Beiträge: 548 Registriert am: 10.03.2013 Geschlecht: Alter: 29 Stimmung: |
Aber natürlich - Hier der Abschnitt://Letzte Beiträge Zusammengefügt am 17. Juni 2014 19:06:57: Jemand noch ne andere Idee? Bearbeitet von JP_ONAIR am 17-06-2014 19:06 Für Rückfragen stehe ich gerne zur Verfügung.
Mit freundlichen Grüßen JP |
Verwarnstatus: | |
|
|
Taker |
Geschrieben am 18-06-2014 10:36
|
Admin (36) PHP-Fusion: v7.02.03 Beiträge: 1316 Registriert am: 10.12.2010 Geschlecht: Alter: 42 Stimmung: |
Hmmm also bei dem score premium von deeone und comet passiert dass auch wenn man das panel öffentlich sichtbar macht und nit nur für User frei gibt denke mal es liegt an einer if abfrage weil er mit der id 1 aus der mysql den Fehler aus wirft ksnn es aber nit gensu sagen da ich dein System ausser den code schnippeln hier nit kenne
|
Verwarnstatus: | |
|
|
DeeoNe |
Geschrieben am 18-06-2014 10:56
|
Super Admin (236) PHP-Fusion: v7.02.07 Beiträge: 3715 Registriert am: 30.01.2010 Geschlecht: Alter: 38 Stimmung: |
Die result Abfrage hat 2 Fehler, irgendwie passt ihm das ORDER BY so nicht und irgend ein Zeichen Fehler scheint da zu sein. Da ich mich nicht so mit dem LEFT JOIN auskenne, kann ich jetzt nicht viel dazu sagen, da ich auch die Infusion nicht kenne, wie das ganze zusammen hängt. Hier ist es gut erklärt: http://de.wikiboo...hr_zu_JOIN Normal ist mir das bekannt das man bei LEFT JOIN für Tabelle 1 und Tabelle 2 zur unterscheidung die abfrage verändert t1.cat...... t2.cat..... so mit vor definierung was tabelle 1 oder a ist und was tabelle 2 oder b ist. |
Verwarnstatus: | |
|
|
JP_ONAIR |
Geschrieben am 18-06-2014 13:56
|
Prinz (52) Beiträge: 548 Registriert am: 10.03.2013 Geschlecht: Alter: 29 Stimmung: |
DANKE FÜR DEINE PRIVATE HILFE!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Für Rückfragen stehe ich gerne zur Verfügung.
Mit freundlichen Grüßen JP |
Verwarnstatus: | |
|
Springe ins Forum: |
Thema | Forum | Antworten | Letzter Beitrag |
---|---|---|---|
SQL-Abfrage | Codeschnipsel | 3 | 25-05-2017 09:28 |
Frage zu einer Idee | Diskussions Bereich | 5 | 21-05-2014 09:41 |
Abfragen (Mitglieder,Admin & Co) | Allgemeines | 10 | 18-07-2012 19:24 |
IF-Abfragen & Online Panel | Allgemeines | 13 | 29-06-2012 10:58 |
jQuery Live Search Tabellen | Diskussions Bereich | 4 | 13-03-2011 19:15 |