Übergabe?

crashx

Erfahrenes Mitglied
Ich hoffe es kann mir jemand Helfen.

PHP:
<a href="bank_edit_pro.php?db=bufett&titel=butitel">

so sieht es aus wen ich auf einen link in der bank_edit.php klicke.

PHP:
$abfrage = "SELECT * FROM '".mysql_real_escape_string($_GET['db'])."'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
?>
  <tr>
    <td width="122"><? echo $row->id; ?></td>
    <td><? echo $row->mysql_real_escape_string($_GET['titel']); ?></td>
  </tr>
<?
}
?>

und so sieht ein teil der bank_edit_pro.php aus

ich möchte gerne mit dem link die tabelle "buffet" aufrufen.
Im weiteren möchte ich bei: "echo $row->mysql_real_escape_string($_GET['titel']);"
die ausgabe haben echo "$row->butitel;"

Aber vermutlich bin ich wieder mal zu dumm :(
 
Das hier
PHP:
$row->mysql_real_escape_string($_GET['titel']);
kann wohl kaum funktionieren, denn ich glaube nicht, dass es im Objekt $row eine Methode mysql_real_escape_string gibt.
Was soll das ueberhaupt genau bezwecken?

Ach ja, noch ein kleiner Wink mit dem Brueckenpfeiler: Gross-/Kleinschreibung :rolleyes:
 
Ok sorry wegen Rechtschreibung, es ist schon Spät in der Nacht ;)

Auf einer Seite kann mann wählen:

- buffet
- lunch
- diner
- gourmet.

Wenn man einen Link klickt geht man auf die nächste Seite, in meinem fall: bank_edit_pro.php

Das ich nicht 4 Seiten bauen muss und ich von der GET funktion ein kleinkleinklein wenig weiss, habe ich mir gedacht versuchst du es mal so.

Auf der neuen Seite habe ich eine DB Abfrage:
PHP:
$abfrage = "SELECT * FROM '".mysql_real_escape_string($_GET['db'])."'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
Mittels GET['section'] übergebe ich die DB im ausgewählten Link mit datei.php?db=dbnamedeslinks"
Da jeder link einer anderen DB angehöhrt muss ich nur die Links anpassen.

Dan die Ausgabe:

Da ID bei mir immer gleich heisst ist es auch kein Problem.
Einfach $row->id;
Nun möchte ich aber eine weitere spalte einer DB aussuchen, aber die heissen bei meinen 4DB's nicht gleich.
bei buffet ist es "butitel"
bei lunch "lunchtitel"
usw....
So habe ich mir gedacht ich kann ja auch mittels GET irgendwie den name der gewünschten spalte übergeben.
und dan auch irgendwie so ausgeben:
$row->hierdentitel; den ich so übergebe db=buffet&titel=butitel"

oder bin ich auf dem Holzweg?
 
Das
PHP:
$section = ($_GET['titel']);
kannst Du auch so
PHP:
$section = $_GET['titel'];
machen.
Und sollte das
PHP:
echo $row->$section;
nicht eigentlich so
PHP:
echo $row->section;
aussehen?

Ach ja: Uhrzeit, Tippgeschwindigkeit und sonstiges sind keine Entschuldigung fuer Nichteinhaltung der Gross- und Kleinschreibung. ;)
 
Wen ich
PHP:
$_GET['titel]
in der Variable $section habe,
dann würde
PHP:
echo $row->section;
nicht Funktionieren weil "section" nicht definiert ist, deshalb
PHP:
$section = ($_GET['titel']); //$section mit $_GET Definieren
echo $row->$section; //da $_GET in $section Definiert ist

Wenn ich da nicht richtig liege, Bitte korigiert mich.
Einsicht ist der Weg des Schülers.
 
Hmmmm...
Wieso Funktioniert den meine Variante?
Würde mich schon Interessieren wieso beides geht

Ich habe mir das so umgewandelt:
So kommt es von der ersten Seite:
PHP:
<a href="bank_edit_pro.php?section=buffet&titel=butitel">Buffet</a>
So nehme ich es in der zweiten Seite an:
PHP:
$section = ($_GET['titel']); //das ist dan butitel
$dbs = ($_GET['section']); //das ist dan buffet
$change = "ändern";
so geht es dan auf Seite drei weiter:
PHP:
<a href="bank_edit_pro_det.php?id=<? echo $row->id; ?>&db=<? echo $dbs; ?>"><? echo $change; ?></a>
Es geht so......
 
Zurück