Parse error -- ?

MOD

Mitglied
Hi Gemeinde,
ich bin ein absoluter PHP-Anfänger, daher bitte etwas Nachsicht ;)

Ich hab gerad mal probiert eine Texteingabe mit Datum in eine Datenbank zu schreiben.
Dabei habe ich einen PraseError für folgenes Script bekommen:
PHP:
<?
mysql_connect("dbhost","dbuser","dbpass");	
mysql_select_db("dbname");

if($cmd="insert")
	{
	mysql_query("insert into News (Thema,News,Autor,Datum) values ("$Thema","$News","$Autor",".date(Y-m-d H:i:s)"));
	}
?>
Anschließend will ich die Felder per Form an die Datenbank übergeben...

<<<<<<<<<EDIT>>>>>>>>>>>>

Also ich hab noch n bisschen rumprobiert...
es scheint nur am Datum zu hängen, wenn ich das rausnehme, kann ich super in die Datenbank schreiben und auch daraus lesen....

Noch wer ne Idee, warum das nicht (Hab schon alle möglichen query-Syntax ausprobiert)

Danke
 
Zuletzt bearbeitet:
Wäre wohl ganz praktisch wenn du uns den Parse Error nennen würdest :-)

aber ich tippe das dein Query falsch ist ... probier mal das hier:

PHP:
mysql_query("INSERT INTO News (Thema,News,Autor,Datum) VALUES ('$Thema','$News','$Autor','".date(Y-m-d H:i:s)."')");
 
Zuletzt bearbeitet:
also cih würds so machen ..
Code:
if($cmd="insert")
{
mysql_query("insert into News (Thema,News,Autor,Datum) values ('$Thema','$News','$Autor','".date(Y-m-d H:i:s)."'"));
}
?>
 
Sorry,
aber ich befürchte dass das nicht weiterhilft...oder?

Parse error: parse error in /kundenserver/domain/news_eintrag.php on line 7

Danke, aber ich bekomme immer noch den Error...

Hier nochmal das ganze Script, vielleicht hab ich den Fehler ja wo anders:

PHP:
<?
mysql_connect("dbhost","dbuser","dbpass");	
mysql_select_db("dbname");

if($cmd="insert")
{
mysql_query("INSERT INTO News (Thema,News,Autor,Datum) VALUES ('$Thema','$News','$Autor','".date(Y-m-d H:i:s)."')");
}
?>

<HTML>
<HEAD>News_Eintrag</HEAD>
<BODY>
<FORM action="news_eintrag.php" method="post">
Thema:<input type="text" name="Thema"><br>
Nachricht:<br>
<textarea name="News" rows="8" cols="50"></textarea><br>
Autor:<input type="text" name="Autor">
<input type="submit" value="Eintragen"> <input type="reset" value="L&ouml;schen">
<input type="hidden" name="cmd" value="insert">
</FORM>
<?
 exit;
 }
?>
</BODY>
</HTML>
 
Zuletzt bearbeitet von einem Moderator:
Die query kann garnicht funktionieren, da PHP das " vor dem Datum quasi als Ende des gesamten query-Ausdrucks interpretiert.

Lass einfach mal die Anfühungszeichen beim Datum weg.

PHP:
mysql_query("INSERT INTO News (Thema,News,Autor,Datum) VALUES ('$Thema','$News','$Autor','date(Y-m-d H:i:s)')");

Wenn's dann nicht klappt, setzte vorher ne Variable mit dem Datum und trag sie einfach wie die anderen ein.

PHP:
$datum = date(Y-m-d H:i:s);

mysql_query("INSERT INTO News (Thema,News,Autor,Datum) VALUES ('$Thema','$News','$Autor','$datum')");
 
Danke Gnom...

Hatte ich gerade selbst gefunden. Mit der neuen Variablen ist das alles kein Problem mehr...

Danke an alle, die mir geholfen haben...
 
Zurück