[gelöst] Srachwert aus Session an DB übergeben um die language_id aus der DB zu bekommen

Begonnen von AlternativeComputing, 06 August 2011, 23:38:49

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

AlternativeComputing

Ich bräuchte mal Eure Hilfe:

Die Session gibt die Sprache per Browser vor, nun soll die Sprache der Session "german" aus der Tabelle sich ihre ID holen um diese dann der Session wieder zu übergeben. Felder in der Tabelle sind:

languages_id
name <--- Hier ist der Sprachenname "Deutsch"
code
image
directory <--- In diesen Feld ist die Sprache "german" definiert
sort_order

Abfrage mit Seesionverknüpfung:

if (!mxSessionGetVar('language') || isset($_GET['language'])) {
$lng = sql_query('select languages_id, directory from ' . $prefix . '_oscpmx_languages order by directory');
list($languages_id, $directory) = sql_fetch_row($lng);

if (!mxSessionGetVar('language')) {
mxSessionSetVar('language', $language);
mxSessionSetVar('languages_id', $languages_id);
}
MfG

Peter

AlternativeComputing

Moin Moin,

So funktioniert es zuminstest mit Wertübergabe:


  if (!mxSessionGetVar('language') || isset($_GET['language'])) {
    if (!mxSessionGetVar('language')) {
      mxSessionSetVar('language', $language);
      $languages_query = sql_query('select languages_id from ' . $prefix . '_oscpmx_languages where directory =' . (int)$language . '');
      mxSessionSetVar('languages_id', $languages_id = sql_fetch_array($languages_query));
    }


Das ganze hat jetzt aber den Nebenefekt, das die Variable "languages_id" mit passenden Wert doppelt in die Session geschrieben wird.

Aber um erstmal weiterzukommen ist das egal.
MfG

Peter

AlternativeComputing

 :mad2: :mad2:


$languages_query = sql_query('select languages_id from ' . $prefix . '_oscpmx_languages where directory =' . (int)$language . '');
list($languages_id) = sql_fetch_row($languages_query);
  if (!mxSessionGetVar('language') || isset($_GET['language'])) {
    if (!mxSessionGetVar('language')) {
      mxSessionSetVar('language', $language);
      mxSessionSetVar('languages_id', $languages_id);
    }


So stimmt es jetzt ^^  :pardon:
MfG

Peter