Im Homepage und Webhosting-Forum --- Variable zusammensetzen..
Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.
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?