Dynamische CONDITION

Hier können Sie Fragen bezüglich des Datenbank-/Objektmoduls stellen.
freese
Member
Beiträge: 56
Registriert: Mi 3. Jun 2009, 19:32
Wohnort: Essen

Re: Dynamische CONDITION

Beitragvon freese » Mi 29. Sep 2010, 13:21

Danke vielmals Daniel!! :D

freese
Member
Beiträge: 56
Registriert: Mi 3. Jun 2009, 19:32
Wohnort: Essen

Re: Dynamische CONDITION

Beitragvon freese » Mi 29. Sep 2010, 16:58

we:willRockYou hat geschrieben:Hi freese,

das kannst Du mit IN oder BETWEEN machen.

WHERE jahr IN(2009,2010)

bzw.

jahr BETWEEN 2009 AND 2010
Mmmm ich hab eine direkte query als Condition angefertigt, die so aussieht:

$aktuell = mysql_query("SELECT DISTINCT int_jahr FROM `db_tblObject_53` WHERE int_jahr BETWEEN 2009 AND 2010)");
$condition = 'jahr = '.(isset($_REQUEST['Jahre'])?intval($_REQUEST['Jahre']):$aktuell);

Damit werden (zumindest in phpMyadmin) die Werte 2009 und 2010 widergegeben. Diser Teil der Condition

Code: Alles auswählen

:$aktuell
funktioniert aber nicht. Ein echo von jahr ergibt nichts. In der PHP-Dokumentation steht, dass man mit solchen Funktionen wie:

Code: Alles auswählen

<?php
$test = isset($_REQUEST['test']) ? $_REQUEST['test'] : null;
?>
man nur einen default Wert (null) angeben kann. Wie kann ich aber dieses Interval deklarieren? Sorry für die "dummen" php-Anfänger-Fragen! :oops:

freese
Member
Beiträge: 56
Registriert: Mi 3. Jun 2009, 19:32
Wohnort: Essen

Re: Dynamische CONDITION

Beitragvon freese » So 17. Okt 2010, 13:31

Irgend eine Idee?

freese
Member
Beiträge: 56
Registriert: Mi 3. Jun 2009, 19:32
Wohnort: Essen

Re: Dynamische CONDITION

Beitragvon freese » So 17. Okt 2010, 14:48

Hab alleine die Lösung gefunden, nichts komplexes, nur wenn man es nicht weiß...
Die Condition habe ich folgendermaßen deklariert:
$condition = 'jahr '.(isset($_REQUEST['Jahre'])? '=' . intval($_REQUEST['Jahre']):' BETWEEN 2009 AND 2010');
Ziemlich banal. :D


Zurück zu „DB-/Objektmodul“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 14 Gäste