Varianble übergeben

Varianble übergeben

am 25.09.2004 17:21:26 von Peter Urlau

Hallo,

ich möchte per Link:
.......php/start.php?in=g_1_1
eine Kennung für die Auswahl der Tabelle übergeben.

auf der start php:

include("../scripts/open.inc.php4");
$db = @mysql_select_db($varDBName);
$get_array = array($_GET['in']);
$kenn = $_get_array;
//Nur ID1 ausgeben_Kopfzeile
$sql = "SELECT * FROM $kenn WHERE $kenn.ID = '1'";
$result = mysql_query($sql, $conn);
if ($result) {...............................

möchte ich den übergebenen Wert für den Aufruf des Tabellennamens mehrmals
benutzen was leider bisher nicht funktioniert.
Wo steckt der Fehler? Danke

Re: Varianble übergeben

am 25.09.2004 17:50:47 von Stefan Hegenbart

Peter Urlau wrote:

> Hallo,
>
> ich möchte per Link:
> ......php/start.php?in=g_1_1
> eine Kennung für die Auswahl der Tabelle übergeben.
>
> auf der start php:
>
> > include("../scripts/open.inc.php4");
> $db = @mysql_select_db($varDBName);
> $get_array = array($_GET['in']);
> $kenn = $_get_array;
> //Nur ID1 ausgeben_Kopfzeile
> $sql = "SELECT * FROM $kenn WHERE $kenn.ID = '1'";
> $result = mysql_query($sql, $conn);
> if ($result) {...............................
>
> möchte ich den übergebenen Wert für den Aufruf des Tabellennamens mehrmals
> benutzen was leider bisher nicht funktioniert.
> Wo steckt der Fehler? Danke
>
>
>
$get_array = array($_GET['in']);
$kenn = $_get_array;

soll es nicht
$kenn = $get_array;
heissen?

mfg
sh

--
"The goal of Computer Science is to build something that will last at
least until we've finished building it." -- unknown

anders

am 25.09.2004 17:54:31 von Stefan Hegenbart

Peter Urlau wrote:

> Hallo,
>
> ich möchte per Link:
> ......php/start.php?in=g_1_1
> eine Kennung für die Auswahl der Tabelle übergeben.
>
> auf der start php:
>
> > include("../scripts/open.inc.php4");
> $db = @mysql_select_db($varDBName);
> $get_array = array($_GET['in']);
> $kenn = $_get_array;
> //Nur ID1 ausgeben_Kopfzeile
> $sql = "SELECT * FROM $kenn WHERE $kenn.ID = '1'";
> $result = mysql_query($sql, $conn);
> if ($result) {...............................
>
> möchte ich den übergebenen Wert für den Aufruf des Tabellennamens mehrmals
> benutzen was leider bisher nicht funktioniert.
> Wo steckt der Fehler? Danke
>
>
>

$get_array = array($_GET['in']);
<- was soll das werden? warum soll $get_array ein array sein?
$_GET['in'] is EIN wert. somit denke ich passt:
$get = $_GET['in'];
besser.

dann kannst du dein sql zusammenbauen:
$sql = "SELECT * FROM {$get} WHERE {$get}.ID = '1'";

in deinem beispiel, mal von dem tipfehler mit "_" abgesehen, wird deine
variable $sql nicht richtig erzeugt. in der steht naemlich irgendwas wie:

"SELECT * FROM Array WHERE Array.ID = '1'"

Grüße,
sh

--
"The goal of Computer Science is to build something that will last at
least until we've finished building it." -- unknown

Re: Varianble übergeben

am 25.09.2004 17:54:36 von Niels Braczek

Peter Urlau schrieb:

> ......php/start.php?in=g_1_1
> [...]
> > include("../scripts/open.inc.php4");
> $db = @mysql_select_db($varDBName);
> $get_array = array($_GET['in']);
> $kenn = $_get_array;

Sieh dir im Manual an, was array() tut.
Du meintest wahrscheinlich

$kenn=$_GET['in'];

Ansonsten: '$get_array' != '$_get_array'.

MfG
Niels

--
Wenn Word für Längeres geeignet wäre, würde es nicht
Word, sondern Sentence, Page oder Article heißen.
[Matthias Mühlich de.comp.text.tex]