php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Kann man aus einer tabellenabfrage eine variable machen?


 
dani_o
17-11-2005, 15:08 
 
Geht das, dass ich ne tabelle auslese und zum beispiel mit dem Datensatz:

Name = Userx

eine variable userx erzeuge?

 
hoffmann-c
17-11-2005, 15:10 
 
jep geht



$$tabname = $tabname;

 
saraneus
17-11-2005, 15:12 
 
Bitte überleg dir die Verwendung von dynamischen Variablennamen 3 Mio. Mal! Normalerweise zieht das einen unübersichtlichen Rattenschwanz nach sich, und eigentlich ist sowas NIE (!) notwendig und überaus unelegant.

 
hoffmann-c
17-11-2005, 15:13 
 
Original geschrieben von saraneus
.... ist sowas NIE (!) notwendig ...

Naja nicht ganz! Ich musste es schon verwenden!



foreach ($_POST as $str_schluessel => $str_inhalt)
{
$$str_schluessel = $str_inhalt;
}

 
dani_o
17-11-2005, 15:14 
 
Original geschrieben von hoffmann-c
jep geht



$$tabname = $tabname;



geht das auch in der abfrage selber?



if($$row[soundso]==$row[soundso2]){ /* Tu das */ }
else{
/* Tu das */
}

?

 
mrhappiness
17-11-2005, 15:14 
 
Wenn, dann doch wenigstens mit extract...

 
hoffmann-c
17-11-2005, 15:16 
 
Original geschrieben von mrhappiness
Wenn, dann doch wenigstens mit extract...

jo ich weiß :rolleyes:

habe das grad nur mal schnell so runter getippt :cool:

 
dani_o
17-11-2005, 15:16 
 
Original geschrieben von saraneus
Bitte überleg dir die Verwendung von dynamischen Variablennamen 3 Mio. Mal! Normalerweise zieht das einen unübersichtlichen Rattenschwanz nach sich, und eigentlich ist sowas NIE (!) notwendig und überaus unelegant.

wie kann ich dass in der abfrage dann machen?

 
hoffmann-c
17-11-2005, 15:16 
 
Original geschrieben von dani_o
geht das auch in der abfrage selber?



if($$row[soundso]==$row[soundso2]){ /* Tu das */ }
else{
/* Tu das */
}

?

noch nicht ausprobiert! kann ich dir leider nicht sagen!
sonst erzeug dir doch vorher die variable

 
dani_o
17-11-2005, 15:21 
 
schon klar, aber woher weiß ich dann, wie die variable heißt?

ich habe x anzahl von variablen

routine
auselesen ...

abfrage:

MYSQL_QUERY(""SELECT * FROM user_tabelle ORDER by id"");
while ($rowfc = mysql_fetch_array ($resultfcolor)) {

if(???=$row[soundso2]){
/* tuwas */
}

}


woher weiß ich also, wie die variable heißt?

 
saraneus
17-11-2005, 15:34 
 
Du musst immer wissen, wie deine Variable heißt, sonst kannst du gar nicht damit arbeiten...

 
hhcm
17-11-2005, 15:34 
 
Momentan versteh ich nicht so ganz was du damit bezwecken willst.
Nehmen wir mal an in "soundso" und "soundso2" steht beide male "test" ....


if($$row[soundso]==$row[soundso2])
{
// Wenn $test == "test";
}


Wenn´s so nicht gedacht ist erklär doch mal mit deinen Worten was du überhaupt vor hast. Wie hier schonmal gesagt braucht man sowas äußerst selten bis gar nicht.


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:19 Uhr.