Registrieren | Passwort vergessen |
Benutzername    Passwort    Eingeloggt bleiben    
Seitenaufbau in 0.32 Sekunden - 434 DB-Abfragen | Mitglieder: 2377 | Forum: 15684 | Downloads: 127 | Insgesamt runtergeladen: 41165 | Insgesamt: 14,760,873 eindeutige Besuche
Guten Tag [Gast]
Wenn Sie bereits Registriert sind loggen Sie sich einfach ein
©
DerEinsame2 (04.01.2024 13:19): Hallo ihr lieben ich wünsche euch ein Frohes und es Gesundes neues jahr. Chat-Radio24 (02.01.2024 17:36): Ein Frohes neues Jahr wünsche ich allen JP_ONAIR (01.01.2024 15:33): Frohes neues ^^ DerEinsame2 (17.12.2023 17:24): liebe leute ich wünsche euche tolle feiertage, und das beste fürs neue jahr 2024 Radiotv (18.11.2023 18:39): Liebe Grüsse Von www.radiotvmg.de Charly3000 (18.05.2023 16:09): Happy Vatertag wünscht www.Charlys-Funradio.de Charly3000 (08.05.2023 00:41): Wünsche eine erfolgreiche Woche RadioNightlineStudios (05.10.2022 07:27): RADIO-NIGHTLINE-STUDIOS WÜNSCHT EINEN GOLDENEN OKTOBER Pilzwb (29.01.2022 09:28): Guten Morgen BlackScorpion (07.01.2022 23:00): https://radio-black-scorpion.de wünscht ein erholsames We
Datum: Samstag, 04. Mai 2024 Diese Seite Geladen Am: 12:47:10Aktuelle Zeit: Zeit
 Wer ist online
Gäste & Bots online: 1
Mitglieder online: 0
Neuestes Mitglied: Leon Schlemmer

DeviceArminPremium bis 25.12.2025 - 12:05 UhrPunkte
Offline
DeviceMarioPremium bis 17.10.2024 - 09:58 UhrPunkte
Offline
DeviceRolly8-HLPunkte
Offline
DevicepartybremenPremium bis 04.05.2024 - 20:06 UhrPunkte
Offline
DeviceDerEinsame2Punkte
Offline
DeviceJP_ONAIRPunkte
Offline
Device21MatzePunkte
Offline
DeviceRico42284Punkte
Offline
DeviceHarlekinPunkte
Offline
Devicetristan21
Offline
Gast
gast
Mehr anzeigen

     - SuperAdmin|         - Admin ©
     - Forum Mod |         - Mitglied


 Unwetterwarnung

 Server uptime
Serverchecks bei http://www.my-cronjob.de - Ihr kostenloser Cronjob- und Serverüberwachungsdienst mit Uptime-Statistik für Ihre Homepage

Suche
Durchsuchen Sie die gesamte Website:
Themen-Autor: JP_ONAIR
Thema ID: 1365
Thema Info
Es gibt 10 Beiträge zu diesem Thema, und es wurde angesehen 1342 mal.
Thema ansehen
..::www.DeeoNe.de-D1Infusionen::.. » Supportbereich phpFusion v7 » Allgemeines
Wer ist hier? 1 Gäste
 Thema drucken
2 DB Tabellen aus einer Abfrage abfragen..
JP_ONAIR
Hallöchen Zusammen ...
Ich würde gern aus einer DB-Abfrage 2 DB Tabellen auslesen..
Standart sieht so aus:
Download Code  Code
$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:
Download Code  Code
$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:
Download Code  Code
echo "<td class='tbl1' width='70%' align='left'>".$data['magazin_cat_name'].": <a href='".FUSION_SELF."?cat_id=".$data['magazin_cat']."&amp;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:
Download Code  Code
$result1 = dbarray(dbquery("SELECT magazin_cat_name FROM ".DB_MAGAZIN_CATS.""));
$magazin_cat_name = $result1['magazin_cat_name'];




Ausgabe:
Download Code  Code
".$magazin_cat_name."




Hier mal der komplette Abschnitt:
Download Code  Code
      $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");
      $numrows = dbrows($result); $i = 1;
      echo "<table cellpadding='0' cellspacing='0' width='100%' class='tbl-border'><tr>";
      echo "<td class='tbl2' width='5%' align='center'></td>";
      echo "<td class='tbl2' width='70%' align='left'><b>".$locale['magazin_153']."</b></td>";
      echo "<td class='tbl2' width='25%' align='left'><b>".$locale['magazin_155']."</b></td>";;
      echo "</tr>";
      while ($data = dbarray($result)) {
      $str = stripslashes($data['magazin_description']);
      $description = preg_replace('#\[[^\]]+\]#', '', $str);
      if ($data['magazin_datestamp']+172800 > time()+($settings['timeoffset']*3600)) {
      $new = "<img src='".INFUSIONS."magazin_system/images/pagenew.png'>";
      } else {
      $new = "<img src='".INFUSIONS."magazin_system/images/page.png'>";
      }
      $result1 = dbarray(dbquery("SELECT magazin_cat_name FROM ".DB_MAGAZIN_CATS.""));
      $magazin_cat_name = $result1['magazin_cat_name'];
      echo "<tr>";
      echo "<td class='tbl1' width='5%' align='center'>$new</td>";
      echo "<td class='tbl1' width='70%' align='left'>".$magazin_cat_name.": <a href='".FUSION_SELF."?cat_id=".$data['magazin_cat']."&amp;magazin_id=".$data['magazin_id']."'>".$data['magazin_name']."</a></span></td>";
      echo "<td class='tbl1' width='25%' align='left'>".showdate("shortdate", $data['magazin_datestamp'])."</td>";



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: warningwarningwarningwarning
 
https://webmusik.net
DeeoNe
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
www.deeone.de/signaturen/deeone_1.png
Verwarnstatus: warningwarningwarningwarning
 
https://www.deeone.de
JP_ONAIR
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):
Download Code  Code
// CREATE TABLES
$inf_newtable[1] = DB_MAGAZIN." (
   magazin_id MEDIUMINT(8) UNSIGNED NOT NULL AUTO_INCREMENT,
   magazin_user MEDIUMINT(8) NOT NULL DEFAULT '0',
   magazin_name VARCHAR(100) NOT NULL DEFAULT '',
   magazin_description TEXT NOT NULL,
   magazin_url_user VARCHAR(200) NOT NULL DEFAULT '',
   magazin_url VARCHAR(200) NOT NULL DEFAULT '',
   magazin_cat MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT '0',
   magazin_datestamp INT(10) UNSIGNED NOT NULL DEFAULT '0',
   magazin_count SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0',
   magazin_allow_comments tinyint(1) UNSIGNED NOT NULL DEFAULT '1',
   magazin_allow_ratings tinyint(1) UNSIGNED NOT NULL DEFAULT '1',
   PRIMARY KEY(magazin_id),
   KEY magazin_datestamp (magazin_datestamp),
   KEY magazin_count (magazin_count)
) ENGINE=MyISAM ;";

$inf_newtable[2] = DB_MAGAZIN_CATS." (
   magazin_cat_id MEDIUMINT(8) UNSIGNED NOT NULL AUTO_INCREMENT,
   magazin_cat_name VARCHAR(100) NOT NULL DEFAULT '',
   magazin_cat_description TEXT NOT NULL,
   magazin_cat_sorting VARCHAR(50) NOT NULL DEFAULT 'magazin_name ASC',
   magazin_cat_access TINYINT(3) UNSIGNED NOT NULL DEFAULT '0',
   PRIMARY KEY(magazin_cat_id)
) ENGINE=MyISAM ;";




Zusammengefügt am 15. Juni 2014 17:25:47:
So würde ich das gerne haben wollen:
www.rettungsreport.org/fileadmin/screens/magazinsystem.jpg
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: warningwarningwarningwarning
 
https://webmusik.net
matze
erweitere mal die Abfrage mit der id

Zusammengefügt am 16. Juni 2014 02:42:51:
Versuch das:
Download Code  Code
$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:
Download Code  Code
$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: warningwarningwarningwarning
 
https://fusion-mods.de
JP_ONAIR
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: warningwarningwarningwarning
 
https://webmusik.net
matze
An die richtige Stelle gesetzt??
Download Code  Code
include_once INFUSIONS."magazin_system/infusion_db.php";
      opentable($locale['tut_001a']);
      $rows = dbcount("(magazin_id)", DB_MAGAZIN);
      if ($rows != 0) {
      #$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,20");
      $result = dbquery("SELECT * FROM ".DB_MAGAZIN." LEFT JOIN ".DB_MAGAZIN_CATS." ON magazin_cat=magazin_cat_id WHERE ".groupaccess('magazin_cat_access')." AND magazin_cat_id=".$cat_id." ORDER BY magazin_cat_name");
      $numrows = dbrows($result); $i = 1;




In ROT wurde auskommentiert und mit LEFT JOIN die Weiterleitung inderplediert.
Ansonsten .......so lassen wie es ist
Verwarnstatus: warningwarningwarningwarning
 
https://fusion-mods.de
JP_ONAIR
Aber natürlich - Hier der Abschnitt:
Download Code  Code
//Letzte Beiträge
      opentable($locale['magazin_001a']);
      $rows = dbcount("(magazin_id)", DB_MAGAZIN);
      if ($rows != 0) {
      //$result = dbquery("SELECT magazin_id, magazin_user, magazin_cat, magazin_name, magazin_description, magazin_datestamp, magazin_count, magazin_allow_ratings FROM ".DB_MAGAZIN." LEFT JOIN ".DB_MAGAZIN_CATS." ON magazin_cat_name ORDER BY magazin_id DESC LIMIT 0,30");
      $result = dbquery("SELECT * FROM ".DB_MAGAZIN." LEFT JOIN ".DB_MAGAZIN_CATS." ON magazin_cat=magazin_cat_id WHERE ".groupaccess('magazin_cat_access')." AND magazin_cat_id=".$cat_id." ORDER BY magazin_cat_name");
      $numrows = dbrows($result); $i = 1;
      echo "<table cellpadding='0' cellspacing='0' width='100%' class='tbl-border'><tr>";
      echo "<td class='tbl2' width='5%' align='center'></td>";
      echo "<td class='tbl2' width='70%' align='left'><b>".$locale['magazin_153']."</b></td>";
      echo "<td class='tbl2' width='25%' align='left'><b>".$locale['magazin_155']."</b></td>";;
      echo "</tr>";
      while ($data = dbarray($result)) {
      $str = stripslashes($data['magazin_description']);
      $description = preg_replace('#\[[^\]]+\]#', '', $str);
      if ($data['magazin_datestamp']+172800 > time()+($settings['timeoffset']*3600)) {
      $new = "<img src='".INFUSIONS."magazin_system/images/pagenew.png'>";
      } else {
      $new = "<img src='".INFUSIONS."magazin_system/images/page.png'>";
      }
      echo "<tr>";
      echo "<td class='tbl1' width='5%' align='center'>$new</td>";
      echo "<td class='tbl1' width='70%' align='left'>".$data['magazin_cat_name']."<a href='".FUSION_SELF."?cat_id=".$data['magazin_cat']."&amp;magazin_id=".$data['magazin_id']."'>".$data['magazin_name']."</a></span></td>";
      echo "<td class='tbl1' width='25%' align='left'>".showdate("shortdate", $data['magazin_datestamp'])."</td>";
      }
      echo "</tr></table>";
      closetable();




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: warningwarningwarningwarning
 
https://webmusik.net
Taker
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
Rest in Peace


rac-hilft-webradio.de/signaturen/taker_1.png
Verwarnstatus: warningwarningwarningwarning
 
http://taker-is-back.de
DeeoNe
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.
www.deeone.de/signaturen/deeone_1.png
Verwarnstatus: warningwarningwarningwarning
 
https://www.deeone.de
JP_ONAIR
DANKE FÜR DEINE PRIVATE HILFE!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Für Rückfragen stehe ich gerne zur Verfügung.

Mit freundlichen Grüßen
JP
Verwarnstatus: warningwarningwarningwarning
 
https://webmusik.net
Springe ins Forum:
Ähnliche Themen
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
Sämtliche Grafiken und Texte dieser Seite unterliegen dem Urheberrecht und dürfen nicht ohne Erlaubnis kopiert werden!!!