fehler beim übertragen eines formulars in die db

lunatic0815

Mitglied
also simples formular, dessen Werte in ne Datenbank eingetragen werden sollen. Das einzige, was bei mir aber eingetragen wird sind die id und der timestamp der einträge, sonst nichts

eintragen.php :
PHP:
<form action="gbindex.php?aktion=post" method="post">

<table border="0">
	<tr>
		<td width="100">Name: </td>
		<td><input type="text" size="30" name="name"></td>
	</tr>
	<tr>
		<td width="100">E-Mail:</td>
		<td><input type="text" size="30" name="mail"></td>
	</tr>
	<tr>
		<td width="100">Homepage:</td>
		<td><input type="text" size="30" name="url" value="http://www."></td>
	</tr>
	<tr>
		<td width="100">Kommentar:</td>
		<td><textarea name="text" rows="7" cols="30"></textarea></textarea></td>
	</tr>
</table> 
  <input type="submit" value="Eintragen">
  
  </form>

und nun die datei in der das ganze eingetragen werden soll:

PHP:
include("conn.php");



    $eintrag = "INSERT INTO npugb (name, mail, url, text) VALUES ('$name', '$mail', '$url', '$text')";
	$eintragen = mysql_query($eintrag);
    echo $name;
	echo $mail;
	echo "bla";
die letzten echo befehle waren nur zur überprufung weil es nicht ging, das einziges was von den echos ausgeben wird ist das bla, daher glaube ich, dass die eintragungen von der eintragen.php nicht übermittelt werden.

Also wer hilft mir? VIELEN DANK
 
Zuletzt bearbeitet:
welche PHP version? .. wenn register_globals=off ..dann musst Du anstelle von zb.

if($submit) { .. }

if(isset($_POST[submit])) { echo $HTTP_POST_VARS[name]; }

machen ...

das gleiche mit $_GET etc...
 
Zuletzt bearbeitet:
:-)

jo, frueher hab ich das auch anders gemacht..(PHP4.1.2) aber nun ist php4.2.2 installiert.. :)

sicher das dein Hoster nicht die PHP version upgradet hat?
 
das läuft lokal. hab aber die neue version.
ich habs jetzt so gemacht:

PHP:
$eintrag = "INSERT INTO npugb (name, mail, url, text) VALUES ($_REQUEST["name"], '$mail', '$url', '$text')";

da bekomm ich das beei raus
Parse error: parse error, unexpected '\"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in D:\httpd\HTDOCS\npu\gbindex.php on line 7
 
wieso request?

$eintrag = "INSERT INTO npugb (name, mail, url, text) VALUES ('$name', '$mail', '$url', '$text')";

muesste eigentlich funktionieren.. bist Du sicher das du die tabelle ausgewaehlt hast indem das ganze gespeichert werden soll?

mysql_select_db(); ?

..oder DU versuchst es mal so..

HTTP_POST_VARS[name] etc.. anstelle von $mail, $name etc..
 
alles klar hab den fehler gefunden
so gehts richtig:

PHP:
$eintrag = "INSERT INTO npugb (name, mail, url, text) VALUES ('$_POST[name]', '$_POST[mail]', '$_POST[url]', '$_POST[text]')";
 
Zurück