WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.


Forum » PHP & MySQL » Variable zusammensetzen.. » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Die letzten 5 Postings in diesem Thema » Alle anzeigen
von Agent
PERFEKT!

Und ich dachte wirklich ich hätte alle Kombinationen durchprobiert...

So gehts, tausend dank
von Andreas S
Probiers mal so:
$var_name = $row[$short.'_intName'];
von Agent
Mahlzeit allerseits,

ich habe ein input feld, und ein select menu. Das ganze wird eine Suche. Ins input feld kommt was man sucht, und im select sucht man aus in welcher Tabelle man sucht.

Es stehen nur zwei tabellen zur Auswahl, und die Felder die ich benötige heissen "fast" gleich.
in der einen tabelle: pic_intName in der anderen cat_intName usw.. einmal pic tabelle einmal cat-tabelle.

Nach einer mysql_query() möchte ich mit while($row = mysql_fetch_array($result))
auf die Datensaetze zugreifen.
Die query wird halt mittels wahl aus dem select zusammen gesetzt:
$short = substr($where, 0, 3);
$query = "SELECT * ";
$query .= "FROM $where ";
$query .= "WHERE ".$short."_intName LIKE '%$what%'";
Das klappt soweit auch. egal welche der beiden Tabellen ich anspreche er hat zum einen den Tabellen namen ($where, z.B. categories), zum anderen die ersten 3 buchstaben der feldnamen (substr., z.B. cat) und das Feld in dem er suchen soll heisst: cat_intName.
Die zweite Tabelle heisst zwar unterschiedlich, das prinzip ist aber dasselbe.

Mein Problem: ich moechte auch die variablennamen (via fetch_array ausgelesen) ebenfalls so zusammensetzen:

$var_name = '$row'."["."$short"."_intName]";
echo $var_name; // gibt aus $row[cat_intName]
das wird aber leider nicht interpretiert.
er schreibt $row[cat_intName] einfach ins HTML.

ich hab schon alles mögliche probiert, mit einfachen ' mit doppelten " mit gemischt...
Aber ich kriegs nich hin.

Any help??



---
Wie soll ich wissen was ich denke, bevor ich höre was ich sage?

Nach oben