Hallo zusammen,
ich brauche mal wieder Rettung im Bezug auf Session-Variabeln, falls mir hier jdm. behilflich sein könnte, wäre das toll! (meine PHP-Kenntnisse sind leider sehr, sehr beschränkt.)
Folgendes Problem:
Ich möchte auf einer Seite verschiedene Datenbankabfragen machen, sofern ein dazugehöriger Link geklickt worden ist.
Damit ich weiß, welcher Link das war, hat die Tabelle keinen fixen Namen, sonder nennt sich > $_SESSION['site']
Diese wurde auf der entsprechenden Seite zuvor definiert als >
$_SESSION['site'] = $_GET['site']
Gehe ich nun auf eine andere Seite, verändert sich der Get- sowie der Session-Wert natürlich. Logischerweise wird meine vorherige Datenbankabfrage so überschrieben.
Und genau das ist der Knackpunkt - ich muss irgendwie die Werte abspeichern, die Sessions hochzählen, etc.
Folgende Lösungsansätze habe ich in den letzen 3 Tagen ergrübelt, aber keine klappt so richtig:
1. Sessions hochzählen - falls möglich
Hier klappt das Hochzählen einfach nicht. Ergebnis bleibt immer 1
oder
oder
2. Die bereits gezogenen Daten anders abspeichern
Hier habe ich nur einen Ansatz, aber mir fehlt das letzte Stück (die Fragezeichen):
Bis wann soll $b erhöht werden? Und was gebe ich in der Schleife aus?
Ich schreibe immer nur Endlosschleifen..
Sonstiges
Ich habe mich mit vielen Lösungsansätzen beschäftigt, aber habe keinen davon richtig anwenden können: Session_id, Session_name, session_write_close (ich dachte damit speichert man die Inhalte ab bevor die Session beendet und eine neue gestartet wird).
Alles andere habe ich schnell wieder ganz verworfen.
Ich bin für jede Hilfe dankbar! LG
ich brauche mal wieder Rettung im Bezug auf Session-Variabeln, falls mir hier jdm. behilflich sein könnte, wäre das toll! (meine PHP-Kenntnisse sind leider sehr, sehr beschränkt.)
Folgendes Problem:
Ich möchte auf einer Seite verschiedene Datenbankabfragen machen, sofern ein dazugehöriger Link geklickt worden ist.
Damit ich weiß, welcher Link das war, hat die Tabelle keinen fixen Namen, sonder nennt sich > $_SESSION['site']
Diese wurde auf der entsprechenden Seite zuvor definiert als >
$_SESSION['site'] = $_GET['site']
PHP-Code:
$query = "SELECT * from `".$_SESSION['site']."` WHERE ARTIKEL_ID IN('".$articleString."')";
$result = mysql_query($query) ;
while($data = mysql_fetch_array($result)){
echo $data["ARTNR"];
}
Gehe ich nun auf eine andere Seite, verändert sich der Get- sowie der Session-Wert natürlich. Logischerweise wird meine vorherige Datenbankabfrage so überschrieben.
Und genau das ist der Knackpunkt - ich muss irgendwie die Werte abspeichern, die Sessions hochzählen, etc.
Folgende Lösungsansätze habe ich in den letzen 3 Tagen ergrübelt, aber keine klappt so richtig:
1. Sessions hochzählen - falls möglich
Hier klappt das Hochzählen einfach nicht. Ergebnis bleibt immer 1
PHP-Code:
if (!isset ($site)) {
$site = $_SESSION['nr'] = "1";
}else {
$site = $_SESSION['nr'] ++;
}
session_register("site");
// ohne diese Zwischenspeicherung klappt es gar nicht, weil es wohl Probleme mit integers gibt
PHP-Code:
if (!isset ($site)) {
$site = "1";
}else {
$site ++;
}
session_register("site");
PHP-Code:
if (!isset ($_SESSION[$site])) {
$site = "1";
}else {
$site ++;
}
Hier habe ich nur einen Ansatz, aber mir fehlt das letzte Stück (die Fragezeichen):
PHP-Code:
for ($b = 0; $b < count(??array??); $b++){
?????????
}
$artnr.'-'.$b = $data["ARTNR"];
Ich schreibe immer nur Endlosschleifen..
Sonstiges
Ich habe mich mit vielen Lösungsansätzen beschäftigt, aber habe keinen davon richtig anwenden können: Session_id, Session_name, session_write_close (ich dachte damit speichert man die Inhalte ab bevor die Session beendet und eine neue gestartet wird).
Alles andere habe ich schnell wieder ganz verworfen.
Ich bin für jede Hilfe dankbar! LG
Kommentar