ilch Forum » Allgemein » HTML, PHP, SQL,... » db_make_sites Problem bei Projekt

Geschlossen
  1. #1
    User Pic
    sladee Mitglied
    Registriert seit
    19.01.2010
    Beiträge
    55
    Beitragswertungen
    1 Beitragspunkte
    Könnte hier nochmals eure Hilfe brauchen und zwar beiss ich mir an der Stelle schon ne Weile die Finger ab...

    Ich bekomme leider diese Abfrage nicht sauber zum laufen und hab hier die Logik noch nicht ganz durchschauen können:

    $MPL = db_make_sites ($page , "WHERE ".($katchoice == 'showallcats'?'':"news_kat = BINARY '$katchoice' AND ")."news_recht >= ".$_SESSION['authright'] , $limit , '?newslibrary'.($katchoice == 'showallcats'?'':'-'.$katchoice) , 'news' );
    $anfang = ($page - 1) * $limit;
    
       $abf = "SELECT 
          a.news_id,
          a.news_title,
          a.news_image,
          a.news_preview,
          a.news_kat as kat,
          a.klicks,
          DATE_FORMAT(a.news_time,'%d.%m.%Y') as datum,
          DATE_FORMAT(a.news_time,'%W') as dayofweek,
          DATE_FORMAT(a.news_time,'%H:%i') as zeit,
          DATE_FORMAT(a.news_time,'%D') as day,
          DATE_FORMAT(a.news_time,'%b') as month,
          DATE_FORMAT(a.news_time,'%y') as year, 
          b.name as username,
          b.id as uid,
          a.edit_time,
          c.id as eid,
          c.name as editorname
        FROM prefix_news as a
        LEFT JOIN prefix_user as b ON a.user_id = b.id
        LEFT JOIN prefix_user as c ON a.editor_id = c.id
      WHERE (".($katchoice == 'showallcats'?'':"a.news_kat = BINARY '$katchoice' AND ")
      .$_SESSION['authright']." <= a.news_recht) AND (((" . pow(2, abs($_SESSION['authright'])) . " | a.news_recht) = a.news_recht) OR
             (a.news_groups != 0 AND ((a.news_groups ^ $groups) != (a.news_groups | $groups)))) AND $news_kat
           `show` > 0 AND `show` <= UNIX_TIMESTAMP() AND a.news_id != $tn_id AND `archiv` != 1 AND
           (endtime IS NULL OR endtime > UNIX_TIMESTAMP()) 
      ORDER BY news_time DESC
      LIMIT $anfang,$limit";


    Bin also für jede Hilfe dankbar zwinker

    Gruss sladee

    betroffene Homepage: externer Link


    Zuletzt modifiziert von sladee am 16.09.2013 - 22:34:39
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Die Kategorieabfrage ist wohl schon in $news_kat geregelt und dis wird nach der Klamme für die Gruppen schon eingefügt.

    Weiter fehlt leider ein bisschen, was du versuchst zu erreichen und was daran nicht klappt.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    sladee Mitglied
    Registriert seit
    19.01.2010
    Beiträge
    55
    Beitragswertungen
    1 Beitragspunkte
    Hab im Startpost mal den Code im Ursprung und erweiterter Ausführung reingepackt - die Sache ist ja die... ich muss ja den db_make_sites part angleichen, damit die Seiten mit der Abfrage unten übereinstimmen.

    Aktuell ist es so, dass wenn ich ne Abfrage gestartet habe, wird mir über dem Wählen Button einfach das Wort Array angezeigt und im Auswahlfeld erscheint anstatt der gewählten Kategorie wieder "alle Kategorien anzeigen"

    ...und eben bei genau dem Versuch scheitere ich immer, bekomme eine String-Fehlermeldung nach der anderen.

    Hier nochmals mein Versuch, welchen ich nicht sauber bekomme:

    $MPL = db_make_sites ($page , "WHERE (".($katchoice == 'showallcats'?'':"news_kat = BINARY '$katchoice' AND ")."news_recht >= ".$_SESSION['authright']) AND (((" . pow(2, abs($_SESSION['authright'])) . " | news_recht) = news_recht) OR (news_groups != 0 AND ((news_groups ^ $groups) != (news_groups | $groups)))) AND $news_kat `show` > 0 AND `show` <= UNIX_TIMESTAMP() AND news_id != $tn_id AND `archiv` != 1 AND (endtime IS NULL OR endtime > UNIX_TIMESTAMP()) , $limit , '?newslibrary'.($katchoice == 'showallcats'?'':'-'.$katchoice) , 'news' );
    $anfang = ($page - 1) * $limit;



    Zuletzt modifiziert von sladee am 16.09.2013 - 22:57:11
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Hab mal die Syntaxfehler entfernt und es auf mehrere Zeilen verteilt, damit es lesbarer wird.

    $mplWhere = "WHERE (" . ($katchoice == 'showallcats' ? '' : "news_kat = BINARY '$katchoice' AND ")
        . "news_recht >= " . $_SESSION['authright'] . ") AND (((" . pow(2, abs($_SESSION['authright']))
        . " | news_recht) = news_recht) OR (news_groups != 0 AND ((news_groups ^ $groups) != (news_groups | $groups)))) AND $news_kat `show` > 0 AND `show` <= UNIX_TIMESTAMP() AND news_id != $tn_id AND `archiv` != 1 AND (endtime IS NULL OR endtime > UNIX_TIMESTAMP())";
    $MPL = db_make_sites ($page ,  $mplWhere, $limit , '?newslibrary' . ($katchoice == 'showallcats' ? '' : '-' . $katchoice) , 'news' );


    Dabei muss ich allerdings noch die Frage stellen, ob auch alle Variablen gesetzt sind, also $groups, $news_kat und $tn_id?


    Zuletzt modifiziert von Mairu am 16.09.2013 - 23:09:59
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    sladee Mitglied
    Registriert seit
    19.01.2010
    Beiträge
    55
    Beitragswertungen
    1 Beitragspunkte
    okay die Syntaxfehler sind weg, aber nach wie vor:

    ZitatZitat
    wenn ich ne Abfrage gestartet habe, wird mir über dem Wählen Button einfach das Wort Array angezeigt und im Auswahlfeld erscheint anstatt der gewählten Kategorie wieder "alle Kategorien anzeigen"


    Also von meinem Wissensstand her würd ich die Frage zu den Variablen eigentlich mit JA beantworten - dafür aber noch nicht meine Hand ins Feuer legen ^^

    joa und jetzt stehe ich gerade ein wenig an, was das Problem sein könnte grumml
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten