Dynamische Variable

Hallo!

Folgendes Szenario:
Ich uebergebe an eine Funktion fuenf Formvalues, die da heissen
s1, s2, s3, s4, s5

In einer for-Schleife moechte ich diese fuenf in ein SQL-Statement
einbinden, etwa so:

...
for ($i = 1; $i 

Gibt es eine Moeglichkeit die Zahl hinter dem s dynamisch zu machen, 
also so wie $si ?

Vielen Dank und Gruss
Patrick

uebergib doch einfach ein array an die funktion und bastel so dein query zusammen:

function blah($arr)
{
 $query = "select \* from blah where ";
 while (list($IDONTCARE,$v)=each($arr))
 {
 if ($tmpquery!="")
 $tmpquery .= " OR ";
 $tmpquery .= "id='".$v."'";
 }
return $query.$tmpquery;
}

cu .gecko

Gibt es eine Moeglichkeit die Zahl hinter dem s dynamisch zu
machen,also so wie $si ?

Nur über ein Array, also $s[0]…$s[4]. Beispiel:

 Box 1
 Box 2
 Box 3
 Box 4
 Box 5
<?php $i = 0<br />while ($i \< 5) {
 echo $s[$i] . "
";
 $i++;
}
?\>

Anstatt while geht natürlich auch die for-Schleife. Schlauer ist es noch, die while/for-Schleife so zu machen:

while ($i 

Und am allerschlauesten ist es, anstatt $s einen besseren Variablennamen zu nehmen :smile:

Stefan

Du kannst eine variable Variable verwenden, so zum Beispiel:

$s1 = „bla1“;
$s2 = „bla2“;
… usw …

for ($k = 1; $k

Vielen Dank.

Und am allerschlauesten ist es, anstatt $s einen besseren
Variablennamen zu nehmen :smile:

Wenn sich dadurch das Problem loesen laesst, dann
wundert mich das ein bisschen. :wink:

Gruss
Patrick

while (list($IDONTCARE,$v)=each($arr))

Kannst Du vielleicht noch einen Satz hierzu sagen/
schreiben? (Was steht in $IDONTCARE?)

Vielen Dank.
Gruss
Patrick

Schoene Sache.
Vielen Dank und Gruss
Patrick

www.php.net/list

list, geht fuer einen array die keys und values durch… die keys bei einem indizierten array sind hier ja uninteressant 0,1,2,3,4,5,… nur die dazugehoerigen werte interessieren ja.

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Okay, jetzt habe ich das verstanden. Kann ich sicher
auch mal gebrauchen, aber fuer mein spezielles
Problem war die Loesung von Marian passender.

Danke
Patrick

naja, gerade fuer dein problem kannst du so den query automatisch zusammenbauen lassen … brauchst nur deine inputfelder ordentlich definieren ( u.s.w.)

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

naja, gerade fuer dein problem kannst du so den query
automatisch zusammenbauen lassen … brauchst nur deine
inputfelder ordentlich definieren ( u.s.w.)

Ich probiere es mal so aus.
Danke
Patrick

Ergaenzung
Der Grund fuer die dynamische Variable war, das
ich sichergehen wollte, dass eben jedem Feld
eindeutig ein Wert zugeordnet ist und ich nicht
weiss, ob es in einem Array auch mal durcheinander
kommen kann.
Aber es funktioniert scheinbar wunderbar.

Gruss
Patrick