ilch Forum » Ilch Clan 1.1 » Allgemein » Wieder nen SQL Prob :(

Geschlossen
  1. #1
    User Pic
    ewertinf Mitglied
    Registriert seit
    01.08.2006
    Beiträge
    74
    Beitragswertungen
    0 Beitragspunkte
    In der admin/forum.php findet sich folgende Abfrage:
    SELECT
          prefix_forums.id as fid,
          prefix_forums.name as fname,
          prefix_forums.pos as fpos,
    	  case when view  <= 0 then vg.name else vt.name end as view,
          case when reply <= 0 then rg.name else rt.name end as reply,
          case when start <= 0 then sg.name else st.name end as start
    	  FROM prefix_forums
          LEFT JOIN prefix_grundrechte as vg ON prefix_forums.view = vg.id 
          LEFT JOIN prefix_grundrechte as rg ON rg.id = prefix_forums.reply
          LEFT JOIN prefix_grundrechte as sg ON sg.id = prefix_forums.start
    	  LEFT JOIN prefix_groups as vt ON prefix_forums.view = vt.id
          LEFT JOIN prefix_groups as rt ON rt.id = prefix_forums.reply
          LEFT JOIN prefix_groups as st ON st.id = prefix_forums.start
    	  WHERE prefix_forums.cid = ".$row['id']." ORDER BY prefix_forums.pos"


    Ich habe in der Table forums das Field pmgroup hinzugefügt. In diesem Feld wird die ID einer Gruppe gespeichert. Ich möchte also die QRY wiefolgt erweitern:
    - hole den Wert aus forums.pmgroup und gib mir dann aber den Namen der Gruppe zurück

    Kann mir jemand sagen, inwiefern ich die QRY dann anpassen muss?


    verwendete ilchClan Version: 1.1

    betroffene Homepage: my-sox.de
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    SELECT
          prefix_forums.id as fid,
          prefix_forums.name as fname,
          prefix_forums.pos as fpos,
          case when view  <= 0 then vg.name else vt.name end as view,
          case when reply <= 0 then rg.name else rt.name end as reply,
          case when start <= 0 then sg.name else st.name end as start
          gn.name as group
          FROM prefix_forums
          LEFT JOIN prefix_grundrechte as vg ON prefix_forums.view = vg.id 
          LEFT JOIN prefix_grundrechte as rg ON rg.id = prefix_forums.reply
          LEFT JOIN prefix_grundrechte as sg ON sg.id = prefix_forums.start
          LEFT JOIN prefix_groups as vt ON prefix_forums.view = vt.id
          LEFT JOIN prefix_groups as rt ON rt.id = prefix_forums.reply
          LEFT JOIN prefix_groups as st ON st.id = prefix_forums.start
          LEFT JOIN prefix_groups as gn ON gn.id = prefix_forums.pmgroup
          WHERE prefix_forums.cid = ".$row['id']." ORDER BY prefix_forums.pos
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    ewertinf Mitglied
    Registriert seit
    01.08.2006
    Beiträge
    74
    Beitragswertungen
    0 Beitragspunkte
    Hmm, kriege als Antwort, dass gn nicht als Table existiert traurig
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Ach Mist, da fehlt nur das Komma hinter start.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    ewertinf Mitglied
    Registriert seit
    01.08.2006
    Beiträge
    74
    Beitragswertungen
    0 Beitragspunkte
    Ne, das Komma war nicht der einzige Fehler traurig

    SQL gibt folgendes zurück:

    SHOW TABLE STATUS LIKE 'name';

    MySQL meldet: Dokumentation
    #1046 - No Database Selected
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Ähm also wenn keine Datenbank ausgewählt ist, dann kannst du es aber kaum im ilch Script ausgeführt haben, denn da sollte eine Datenbank ausgewählt sein.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    ewertinf Mitglied
    Registriert seit
    01.08.2006
    Beiträge
    74
    Beitragswertungen
    0 Beitragspunkte
    Also ich habs nun nochmal in die forum.php eingebaut:
      while ($row = db_fetch_assoc($erg) ) {
        $class = ($class == 'Cmite' ? 'Cnorm' : 'Cmite' );
    	  $row['class'] = $class;
    	  $tpl->set_ar_out($row,1);
    	  $erg1 = db_query("SELECT
          prefix_forums.id as fid,
          prefix_forums.name as fname,
          prefix_forums.pos as fpos,
          case when view  <= 0 then vg.name else vt.name end as view,
          case when reply <= 0 then rg.name else rt.name end as reply,
          case when start <= 0 then sg.name else st.name end as start,
          gn.name as group
          FROM prefix_forums
          LEFT JOIN prefix_grundrechte as vg ON prefix_forums.view = vg.id 
          LEFT JOIN prefix_grundrechte as rg ON rg.id = prefix_forums.reply
          LEFT JOIN prefix_grundrechte as sg ON sg.id = prefix_forums.start
          LEFT JOIN prefix_groups as vt ON prefix_forums.view = vt.id
          LEFT JOIN prefix_groups as rt ON rt.id = prefix_forums.reply
          LEFT JOIN prefix_groups as st ON st.id = prefix_forums.start
          LEFT JOIN prefix_groups as gn ON gn.id = prefix_forums.pmgroup
          WHERE prefix_forums.cid = ".$row['id']." ORDER BY prefix_forums.pos" );


    Wenn ich diese nun aufrufe im Adminmenu erhalte ich folgendes Ergebnis:
    Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /www/htdocs/v139839/include/includes/func/db/mysql.php on line 48
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Dann setz mal echo mysql_error(); dahinter, damit kannst du die Fehlermeldung sehen. Ach und ich seh gerade wieder group ist ein SQL Schlüsselwort also entweder ``drumherum oder ein anderen Namen zwinker


    Zuletzt modifiziert von Mairu am 28.09.2007 - 13:27:48
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    ewertinf Mitglied
    Registriert seit
    01.08.2006
    Beiträge
    74
    Beitragswertungen
    0 Beitragspunkte
    So ... Projekt abgeschlossen ... danke für die Hilfe @Mairu
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten