pragmaMx Support Forum

pragmaMx => Coder und Bastlerecke => Thema gestartet von: AlternativeComputing in 06 August 2011, 23:38:49

Titel: [gelöst] Srachwert aus Session an DB übergeben um die language_id aus der DB zu bekommen
Beitrag von: AlternativeComputing in 06 August 2011, 23:38:49
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);
}
Titel: Re:Srachwert aus Session an DB übergeben um die language_id aus der DB zu bekommen
Beitrag von: AlternativeComputing in 07 August 2011, 21:35:37
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.
Titel: Re:Srachwert aus Session an DB übergeben um die language_id aus der DB zu bekommen
Beitrag von: AlternativeComputing in 07 August 2011, 21:55:30
 :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: