Problem mit Werteübergabe aus Formular

pnx

Mitglied
Hi,

hab ein problem mit der Werteübergabe aus dem Formular.
Hier erstmal der Quelletext.

PHP:
<?php

echo " 

<FORM><method='POST' action='$PHP_SELF'>
<TABLE WIDTH='350' CELLPADDING='0' CELLSPACING='0' class='blocktext'> 
 <TR> 
  <TD WIDTH='80' VALIGN='TOP'>Titel:</TD> 
  <TD WIDTH='270'><INPUT TYPE='TEXT' NAME='titel1'></TD> 
 </TR> 
 <TR> 
  <TD WIDTH='80' VALIGN='TOP'>Nachricht:</TD> 
  <TD WIDTH='270'><TEXTAREA NAME='nachricht1' ROWS='6' COLS='32'></TEXTAREA></TD> 
 </TR> 
 <TR> 
  <TD COLSPAN='2'></TD> 
 </TR> 
 <TR> 
  <TD WIDTH='80' VALIGN='TOP'></TD> 
  <TD WIDTH='270'><INPUT TYPE='SUBMIT' NAME='abschicken' VALUE='Abschicken'></TD> 
 </TR> 
</TABLE>
</FORM>

";

if (isset($abschicken))
	{ echo " Nachricht konnte nicht eingetragen werden"; }
else
{
$datum = date("Y\-m\-d H:i");
$autor_nick = $nick1;
$autor_email = $email;

$eintragen = 	"INSERT INTO $news_tab
		(id,symbol,titel,datum,autor_email,autor_nick,nachricht)
		VALUES 
		('','','$titel1','$datum','$autor_email','$autor_nick','$nachricht1')";

mysql_query($eintragen);
};
?>

Die Werte autor_nick/email kommen aus ner Session.
Das Problem ist, dass die Werte titel und nachricht nicht aus dem Formular übernommen werden, alle anderen Werte aber in die Tabelle eingetragen werden.

Mir fällt von der Syntax her kein Fehler auf. Habt ihr ne Ahnung ?
 
müsste das nich so sein?

$eintragen = "INSERT INTO $news_tab (id,symbol,titel1,datum,autor_email,autor_nick,nachricht1) VALUES ('','','$titel1','$datum','$autor_email','$autor_nick','$nachricht1')";

hab das dick gemacht was man ändern sollte oder denk ich flasch? :-)
 
sry wenn ich jetzt falsch liege aber in der ersten klammer sind doch die bezeichnungen der tabellenspalten und nach VALUES kommen dann die werte die in die enstprechenden spalten eingetragen werden sollen ?!
 
da haste recht, da liegt nicht der fehler.

erstmal hätte ich eine frage zur logik des programms.
Du gibts per echo den HTML aus, dann prüfst du, ob $abschicken gesetzt ist.
Natürlich ist es nicht gesetzt, dann versucht er in die Datenbank was einzutragen.

Jetzt kann ich erstmal was eintragen in das Formular.
Trage was in die Felder ein, drücke den Button ($abschicken ist nun gesetzt) und dann müsste doch die Meldung "Nachricht konnte nicht eingetragen werden" erscheinen...
Wenn ich nun das richtig gelesen habe, macht der Code für mich keinen Sinn.

Wenn ich falsch liege, wird der Fehler wohl hier liegen:

<FORM><method='POST'...

und mach anstatt die Hochkomme (sieht ja "ihh" aus und ich weiss nicht ob das in HTML geht) lieber mal
\"

Mfg
Andreas
 
hängt eindeutig an der if-bedingung .... glaubtse das ... 20 mal drübergelesen und einfach net gemerkt, dass ich da 2 scripte gemixt hatte.

sry für die unnötige fragerrei
 
Außerdem wäre es noch von nicht zu vernachlässigendem Sinn, wenn man sich

a) über register_globals=off Gedanken machen würde und
b) sich an unsere Netiquette bezüglich Groß-/Kleinschreibung halten würde.

:rolleyes:
 
Wenn ihr so viel Wert auf Groß-/Kleinschreibung legt, da habt ihr ( Ja ich hab das in dem roten Kasten gelesen).

Hier schon das nächste Problem:

Die News und die Users sind in unterschiedlichen Tabellen abgespeichert.
Die News werden über einen Array ausgelesen/angezeigt.
Nun soll aber die Email des Beitragautors aus der Usertabelle ausgelesen werden.

Dazu nehme ich:
PHP:
$email = "SELECT email FROM $user_tab where nick = '$news_show[autor_nick]'";
		$autor_email = mysql_query($email);

Angezeigt wirds dann hier:

PHP:
if ( $autor_email != '')
			{ echo " <a href='mailto:$autor_email'>$news_show[autor_nick]</a>"; }

Als Email wird dann aber "Resource id #6" als Empfänger in die Mailclients geliefert, wobei die Zahl je nach Beitrag variiert, aber keiner id in den Tabllen entspricht.
 
Schau dir mal [phpf]mysql_query[/phpf] an; und siehe da, mysql_query liefert einen Resource Handler zurück, den man erstmal per [phpf]mysql_fetch_row[/phpf] oder [phpf]mysql_fetch_array[/phpf] auswerten muss.
 
Danke. Hat funktioniert.

Falls du dich wunderst warum ich noch so viele Fehler mache ... ich hab erst vor 3 Wochen mit php angefangen und Scripte alles selbst, deswegen schleichen sich da leider noch zu viele einfache Fehler ein.

Aber so langsam bekomm ich das hin.
 
Zurück