tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
312
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    xtramen01 xtramen01 ist offline Mitglied Brokat
    Registriert seit
    Mar 2008
    Beiträge
    292
    Hallo Leute,

    habe ein kleine Problem mit einer DB Abfrage.
    Und zwar sieht die momentan so aus:

    PHP-Code:
    $cat_auswahl explode("_",$_GET['cid']);
    $catIDs implode(",",$cat_auswahl);

     
    $sql $db->query("SELECT eintrag FROM menu WHERE mid IN (".$catIDs.")"); 
    Da aber nicht nur nummerische Werte in $catIDs enthalten sein können, gibt es dann eine Fehlermeldung.

    Ist es möglich das Array direkt als Bedingung zu setzen? Also in etwa so:

    PHP-Code:
    $cat_auswahl explode("_",$_GET['cid']);
    $catIDs implode(",",$cat_auswahl);

     
    $sql $db->query("SELECT eintrag FROM menu WHERE mid = ".$cat_auswahl .""); 
    Bei mir kommt da nämlich folgender Fehler:
    Description: Can not query: SELECT eintrag FROM menu WHERE mid IN (Array)
    MySQL error nummer: 1054
    MySQL error description: Unknown column 'Array' in 'where clause'
    Ich komme leider nicht weiter. Bin über jede Hilfestellung dankbar.

    Gruss
     

  2. #2
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    Dann solltest du die nicht numerischen Einträge vorher entfernen...

    Sonst macht es doch auch keinen Sinn?
     
    KIDS Kinderbetreuungsdienst
    Xing

    "When you play the game of thrones, you win or you die. There is no middle ground."
    by Cersei Lannister in "A Game Of Thrones"

  3. #3
    Avatar von Napofis
    Napofis Napofis ist offline require 'brain.php';
    Registriert seit
    Jun 2007
    Ort
    Bayern
    Beiträge
    587
    PHP-Code:
    $cat_auswahl explode("_",$_GET['cid']);
    $catIDs implode(",",$cat_auswahl);

    $sql $db->query("SELECT eintrag FROM menu WHERE mid = ".$cat_auswahl .""); 
    das sieht mir sehr nach Joomla Framwork aus
    da gibt es doch entsprechende Funktionen für von Joomla

    versuchs mal so

    PHP-Code:
    $sql $db->query('SELECT eintrag FROM #__menu WHERE mid IN ('.implode(',',JRequest:getInt('cid')).')'); 
    Geändert von Napofis (12.06.09 um 23:19 Uhr)
     

  4. #4
    xtramen01 xtramen01 ist offline Mitglied Brokat
    Registriert seit
    Mar 2008
    Beiträge
    292
    Ja stimmt schon. Ich muss das noch entsprechend umbauen, damit die nicht nummerischen Werte die aus der URI kommen, weg sind.

    Also die Frage nach dem SInn mal aussen vor gelassen und mal prinzipiell gefragt.

    ISt es denn möglich ein Array als WHERE Bedingung zu benutzen?

    Wenn ja, gibt es ein Beispiel wie so etwas zu lösen ist?

    Kann bei Google nix finden und ich scheitere ja leider wie oben zu sehen ist, weil das KOMPLETTE Array anscheinend nicht benutzt werden kann. ;-(

    P.S. Nein mit Joomla hat das nix zu tun.
     

  5. #5
    Avatar von Napofis
    Napofis Napofis ist offline require 'brain.php';
    Registriert seit
    Jun 2007
    Ort
    Bayern
    Beiträge
    587
    Nein geht nicht!
    Du musst die Werte mit implode() zusammenführen.
    Du kannst die Zahlen aber in Anführungszeichen setzten dann störts nicht mehr.

    PHP-Code:
    $sql $db->query('SELECT eintrag FROM #__menu WHERE mid IN ("'.implode('","',$_GET['cid']).'")'); 
     

  6. #6
    xtramen01 xtramen01 ist offline Mitglied Brokat
    Registriert seit
    Mar 2008
    Beiträge
    292
    ok danke dir.
    Wie meinst du das genau mit den Anführungszeichen?

    Bzw. warum gibt es dann keine Fehlermeldungen?

    Nochmal EDIT: GEht leider nicht, dann wird mir nur das erste Ergebnis der Abfrage ausgegeben.

    Gruss
    Geändert von xtramen01 (12.06.09 um 23:44 Uhr)
     

Ähnliche Themen

  1. Div Positionierung klappt nicht ganz
    Von xtramen01 im Forum CSS
    Antworten: 4
    Letzter Beitrag: 14.02.10, 19:43
  2. Antworten: 3
    Letzter Beitrag: 25.11.09, 08:59
  3. Antworten: 2
    Letzter Beitrag: 18.04.08, 15:58
  4. Mod Rewrite klappt nicht so ganz
    Von D@nger im Forum Hosting & Webserver
    Antworten: 0
    Letzter Beitrag: 20.04.06, 14:21
  5. Auflösungsoptimierung klappt nicht ganz
    Von wieseline im Forum HTML & XHTML
    Antworten: 4
    Letzter Beitrag: 03.02.05, 19:17