ERLEDIGT
NEIN
NEIN
ANTWORTEN
5
5
ZUGRIFFE
312
312
EMPFEHLEN
-
Hallo Leute,
habe ein kleine Problem mit einer DB Abfrage.
Und zwar sieht die momentan so aus:
Da aber nicht nur nummerische Werte in $catIDs enthalten sein können, gibt es dann eine Fehlermeldung.PHP-Code:$cat_auswahl = explode("_",$_GET['cid']);
$catIDs = implode(",",$cat_auswahl);
$sql = $db->query("SELECT eintrag FROM menu WHERE mid IN (".$catIDs.")");
Ist es möglich das Array direkt als Bedingung zu setzen? Also in etwa so:
Bei mir kommt da nämlich folgender Fehler:PHP-Code:$cat_auswahl = explode("_",$_GET['cid']);
$catIDs = implode(",",$cat_auswahl);
$sql = $db->query("SELECT eintrag FROM menu WHERE mid = ".$cat_auswahl ."");
Ich komme leider nicht weiter. Bin über jede Hilfestellung dankbar.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'
Gruss
-
12.06.09 23:04 #2
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"
-
das sieht mir sehr nach Joomla Framwork ausPHP-Code:
$cat_auswahl = explode("_",$_GET['cid']);
$catIDs = implode(",",$cat_auswahl);
$sql = $db->query("SELECT eintrag FROM menu WHERE mid = ".$cat_auswahl ."");
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)
-
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.
-
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']).'")');
-
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.
GrussGeändert von xtramen01 (12.06.09 um 23:44 Uhr)
Ähnliche Themen
-
Div Positionierung klappt nicht ganz
Von xtramen01 im Forum CSSAntworten: 4Letzter Beitrag: 14.02.10, 19:43 -
Spalte aus mehrdimensionalem Array löschen klappt nicht ganz
Von dexX23b im Forum PHPAntworten: 3Letzter Beitrag: 25.11.09, 08:59 -
Array Abfrage einzelne Tabellen klappt nicht
Von sab46sam im Forum PHPAntworten: 2Letzter Beitrag: 18.04.08, 15:58 -
Mod Rewrite klappt nicht so ganz
Von D@nger im Forum Hosting & WebserverAntworten: 0Letzter Beitrag: 20.04.06, 14:21 -
Auflösungsoptimierung klappt nicht ganz
Von wieseline im Forum HTML & XHTMLAntworten: 4Letzter Beitrag: 03.02.05, 19:17





Zitieren

Login






[PHP][Snippet] Array zu XML konvertieren