Variable und datenbank

hallo zusammen,

ich habe ein formular, mit dem ich links in eine linkliste eintragen will. funktioniert allerdings nicht, weil die variable $rubrik nicht in die nächste datei, die dann die links in die datenbank einträgt, übernommen wird.

  • $action wählt auf der vorhergehenden seite die oberrubrik aus (zB Computer oder Musik)
  • $rubrik gibt die rubrik an, in die der link letztendlich geschrieben wird (zB Computer -> Software oder Musik ->Kuenstler)

die site, wo das alles rein soll ist hier:
http://www.littlecompany.de/bookmarks

wie kann ich es anstellen, dass die variable $rubrik mit ins nächste script übernommen wird, wenn ich auf absenden drücke?
wo muss ich was einfügen?

grüsse
micha

--------hier der quelltext------------

Adresse: (z.B. http://www.domain.de)

Titel:

Rubrik auswählen:

$abfrage = „SELECT * FROM secnavi WHERE action=’“. $action . „’ ORDER BY name“;
$ergebnis = mysql_query($abfrage);

while($row = mysql_fetch_object($ergebnis))
{
echo „“ . $row->name ."
\n";
}
$rubrik = $row->rubrik;
mysql_free_result($ergebnis);

?>

Hi!

Da die Seite sequenziell abgearbeitet wird, ist am
Anfang $rubrik noch nicht initialisiert.
Du solltest erst das Skript ausfuehren oder die hidden-fields
ans Ende setzen.
Zumindest solltest du sicherstellen, dass $rubrik auch
einen Wert enthaelt, wenn du die Variable verwendest, was
bei dir im Moment nicht der Fall ist.

Gruss
Patrick

Adresse: (z.B.
http://www.domain.de)

Titel:

Rubrik auswählen:

$abfrage = „SELECT * FROM secnavi WHERE action=’“. $action
. „’ ORDER BY name“;
$ergebnis = mysql_query($abfrage);

while($row = mysql_fetch_object($ergebnis))
{
echo „“ . $row->name
."
\n";
}
$rubrik = $row->rubrik;
mysql_free_result($ergebnis);

Hi!

Da die Seite sequenziell abgearbeitet wird, ist am
Anfang $rubrik noch nicht initialisiert.
Du solltest erst das Skript ausfuehren oder die hidden-fields
ans Ende setzen.
Zumindest solltest du sicherstellen, dass $rubrik auch
einen Wert enthaelt, wenn du die Variable verwendest, was
bei dir im Moment nicht der Fall ist.

Gruss
Patrick

hallo patrick,

das hab ich schon versucht, ging aber alles nicht, ich dachte, die $rubrik wird mit:

$rubrik = $row->rubrik;
mysql_free_result($ergebnis);

definiert? ich hab den eindruck, dass das aber nicht übernommen wird.

grüsse
micha

Habe es gerade gesehen. Du initialisiert $rubrik erst nach
der while-Schleife. Dann ist $row naemlich null. Er geht
solange durch die while-Schleife bis $row null ist bzw.
mysql_fetch_object false zurueckgibt.
Daher steht dann in $rubrik auch nichts drinnen, denke ich.

Gruss
Patrick

hallo patrick,

nee das wars auch nicht, ich hab aber den fehler gefunden.
war ein denkfehler, hab den wald vor lauter bäumen nicht mehr gesehen :wink:

hab einfach den $row->rubrik aus der while schleife rausgemacht und es so geschrieben:

echo „“ . $row->name ."
\n";

dadurch wird $rubrik gesetzt und später durch das hidden-feld
abgefragt.
aber trotzdem danke für deine antworten, die haben mir auch geholfen.

grüsse
micha