Seinen Senf auf einen Beitrag abgeben

Guten Morgen,

Nach diesem Aufruf sind die POST variablen nicht mehr verfügbar. Lösung, du übergibst bei dem header location eine variable mit und fragst diese dann in deinem Query ab.

hmm und wie soll ich das machen, also wie kann ich beim header eine variable mitgeben und die dann im Query auslesen?

Wie gesagt so gut kenne ich mich noch nicht in PHP aus :-(

Danke für die Hilfe und eine gute Nacht

Gruß Derrty
 
Hmm ich denke das wird mir jetzt gerade etwas zu viel, aber ich habe das nun so geamcht aberes geht immer noch nicht. Das meintest du doch so mit dem Querry oder? Die Links von dir werde ich mir nach dem schlafen gleich mal ansehen.

Hier mal der Code:

PHP:
		$sql = "INSERT INTO was_meinst_du 
				(
					name,
					text,
					kino_id,
					ip,
					datum
				)
				VALUES
				(
					'" . addslashes($_POST["name"]) . "',
					'" . addslashes($_POST["text"]) . "',
					'" . addslashes($_POST["kino_id"]) . "',
					'" . $_SERVER["REMOTE_ADDR"]. "',
					NOW()
				)
				";
		mysql_query($sql) OR die( $_GET['kino_id'] );
		
		header("Location: http://meinSeite.de/popup.php?kino_id=$_POST['kino_id']");
exit;
}
?>
 
Das Problem ist nur, das du das Prinzip nicht verstehst von dem was du machen willst und eigentlich keine Ahnung davon hast was du da im Code zu stehen hast ;).
Es ist klar das es NICHT geht. Der Header Location ist richtig, aber was machst du denn mit dem $_GET[kino_id]? Was soll das in dem OR DIE Teil? Zumal die GET noch gar nicht gesetzt ist.
Wir reden doch die ganze Zeit von dem Select befehl also warum versuchst du was am Insert zu machen? Ich sagte doch auch, das du den Query anpassen sollst und nicht das OR DIE was nun auch gar nix mit dem Query an sich zu tun hat.

Dir das jetzt genau zu erklären würde wohl ein weilchen Dauern, jedoch solltest du dich mit den Grundlagen der Formularverarbeitung etc vertraut machen(GET/POST etc).

PHP:
$sql = "SELECT id, name, text FROM was_meinst_du WHERE kino_id = '".$_GET["kino_id"]."''";
 
Guten Morgen,

ich verstehe eigentlich alle4s bis auf das mit dem '".$_GET["kino_id"]."''"; warum brauchen wir die nochmals. In die DB trägt er doch alles richtig ein nur bei der Ausgabe zick er richtig rum.

Wenn ich das nun so mchen wie du es mir vor ein paar Stunden geschrieben hast, dann kommt nur folgendes:

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ''''' at line 1

Dann wenn ich mir mal die Zeile so ansehen, dann ist glaube ich ein ' zu viel drin aber wenn ich das wieder werg nehmen, dann ist zwar die Fehlermeldung weg aber es kommt wieder nichts. So nun währen wir wieder da wo wir vor 6 Stunden auch schon mal wieder warren, dass bei der Ausgabe einfach nichts kommt.

:mad: :mad:

Gruß Derrty
 
Mal zum Header:
Ich bin mir nicht sicher ob das so funktioniert:
PHP:
header("Location: http://meinSeite.de/popup.php?kino_id=$_POST['kino_id']");
Ich wuerde das eher so machen:
PHP:
header("Location: http://meinSeite.de/popup.php?kino_id=".$_POST['kino_id']);
 
Hallo,

so nun bin ich schon einen Schritt weiter, wenn ich das so mache, wie du mir das gerade geschrieben hast und dann eben das ' weg lasse wie ich das oben gerade schon mal erläutert habe, dann kann ich das eintragen und es wird auch gleich angezeigt, das heißt, dass er die Seite wieder neu laden tut.

Aber nun kommt was, was ich gar nicht so richtig verstehe, wenn ich dann das PopUp wieder schließe eine andere Seite besuche und dann wieder auf die News klicken und dann alle Berichte lesen dann kommt zwar das PopUp wieder auf es ist die Eingabemasek da aber siehe da es fehlen die Einträge.

Wo sind die denn nun schon wieder? In der Db sind alle da nun er spruck nichts aus auch keine Fehlermeldung :confused: :confused: :confused:
 
Hi

Du wirst ein Select auf Deine beide Tabelle legen müssen, wenn Du z.B. auch den Kino-Titel ausgeben möchtest.

select tab1.kinotitel, tab2.kommentar from tab1 inner join tab2 on tab1.id = tab2.kino_id where tab2.kino_id = ".$_GET['kino_id']

In einer While-Schleife listet Du dann die Kommentare auf, und unten darunter legst Du dann Dein Formular für einen neuen Eintrag. Schau Dir nochmal den Schattenbaum-Link an. Da ist ein Beispiel aufgeführt.
 
Zuletzt bearbeitet:
Hmm das wird ja immer schwerer. Aber ich will ja gar nicht den Titel ausgeben. Ich will lediglich die Daten dann wieder ausgeben, die eben zu dem FIlm passen. Also wenn der Film die ID1 hat, dann will ich auch alle ausgeben, die die kino_id 1 haben usw. mehr will ich ja gar nicht. Das mit dem Titel ausgeben das ist mir eine Stufe zu hoch :-(
 
Hey Derrty,

das ist nicht zu hoch, das sind Grundlagen, ganz einfache Grundlagen.
http://de3.php.net/manual/de/function.mysql-fetch-array.php
http://de3.php.net/manual/de/function.mysql-fetch-assoc.php
http://de3.php.net/manual/de/function.mysql-fetch-object.php

Wenn Du nicht beide Tabellen ausgeben willst, dann gib nur eine aus. Das Statement ist ja hier auch schon gepostet worden von Kevin.

Einfach mit den Ausgabemöglichkeiten beschäftigen (3 Links oben)
Ein Blick ins Manual schadet nie.
Ein Durcharbeiten der Schattenbaum-Seite schadet auch nicht.
 
Zurück