Variable aus Variable Basteln

cris-the-best

Erfahrenes Mitglied
hi,

kurz uns schmerzlos:

ich würde gerne mit ein und der selben Variable verschidene Tabellen ansprechen in MySql:


PHP:
...
$sql = "SELECT * FROM $meineliste";
...

und von hand ab und zu halt ein ein wort mehr:

PHP:
...
$sql = "SELECT * FROM $meineliste!_einwort!";
...

aber so einfach gehts leider ja nicht wie kann ich das lösen?
 
PHP-Tutorial nochmal durchmachen.
Verstehe ehrlich gesagt auch das Problem nicht ganz:
PHP:
$meineliste = "foo";
echo "SELECT * FROM " . $meineliste . "!_einwort!";
Code:
SELECT * FROM foo!_einwort!

Obwohl ich bezweifle das ! dort erlaubt sind.

EDIT: Moment mal. Variable Variable? Das gibs hier im Forum auch schon oft.
PHP:
$foo = "bar";
$$foo = "0815";
echo $bar;
Code:
0815
 
Zuletzt bearbeitet:
ok... Danke für die schnellen Antworten...

PHP:
echo "SELECT * FROM " . $wein . "_produkte";
aber dann gibt er mir doch html text aus und er wendet es nicht an?!

(die ! zeichen sollten nur zeigen das ich dort was anderes hin schreiben wollte..

mhh was genau sind die " Backticks "

bitte kein google link. :) es sei denn es benötigt mehr als 5 worte
 
Du gibst gerade den SQL aus, und führt ihn nicht aus...

Schau mal hier nach: http://www.schattenbaum.net/php/abfrage.php (ganz unten)

Also später so:
PHP:
$meineliste = "blub";
$sql = "SELECT * FROM $meineliste";
$res = mysql_query($sql);

Um mal auf die obere Frage zurückzukommen:
PHP:
$meineliste = "blub";
$sql = "SELECT * FROM `".$meineliste."_eintraege`";
$res = mysql_query($sql);

Backtick:
`
 
Zuletzt bearbeitet:
ok ich dachte mir schon das ich vielleicht zu naiv dran gehe

ich wollte nur vermeiden das ich in meinem Link index.php?wein=rose&wein2=rose_produkte
quasi ja doppelt habe

PHP:
$sql = echo "SELECT * FROM " . $wein . "_produkte";

$sql = SELECT * FROM $wein_produkte;

das _produkte würde ich nur gerne an meine Variable dran setzten...

?!
 
Hi,

PHP:
echo "SELECT * FROM " . $wein . "_produkte";
aber dann gibt er mir doch html text aus und er wendet es nicht an?!

Das sollte Dir doch nur zeigen, was aus der Stringverknüpfung herauskommt.

mhh was genau sind die " Backticks "

bitte kein google link. :) es sei denn es benötigt mehr als 5 worte

dann halt Wikipedia, wobei man eigentlich davon ausgehen können sollte, dass Du erstmal selber eine Suchmaschine Deiner Wahl anwirfst, wenn Dir ein Dir unbekannter Begriff genannt wird.

LG
 
PERFEKT... Queicherius


so schauts nun aus:

PHP:
include 'config.inc.php'; 

mysql_connect($host, $user, $pass);
mysql_select_db($db);

$sql = "SELECT * FROM `".$wein."_produkte`"; 
$res = mysql_query($sql); 
if (!$res_id = mysql_query($sql))
die ('fehler! SQL BEFEHL IST FALSCH.');
while ($ausgabe = mysql_fetch_array($res_id))

{
echo

Der tipp mit den ` war gut und ohne Copy & Paste hätt ich die nie gefunden an der Mac Tastatur :)

DANKE
 
Zurück