Problem bei Formular zum Datenbank eintragen

Das ist mein ganzer code (PW natürlich geändert) Ich hab MySQL 5.1.36:

Die übertragung ging mit einem Test code. Aber ein ausgefülltes formular kann der code unten nicht eintragen.

PHP:
<?php
mysql_connect('localhost','XXX','XXXXXXX');
mysql_select_db('Logbuch');


	?>
	<form method="post" action="index.htm">
	<table border="0" style="fontsize: 15px; font-family Tahoma; border: 1px solid black;">
		<tr>
			<td>
				Name:
			</td>
			<td>
				<input type="text" name="Name">
			</td>
		</tr>
		<tr>
			<td>
				Titel:
			</td>
			<td>
				<input type="text" name="Titel">
			</td>
		</tr>
		<tr>
			<td>
				Beschreibung:
			</td>
			<td>
				<input type="text" name="Beschreibung">
			</td>
		</tr>
		<tr>
			<td colspan="2" align="center">
				<input type="submit" name="submit" value="Absenden"/>
			
		</tr>
	</table>
	</form>
<?php
	if (isset($_POST["submit"]))  
	{
	$Name = $_POST['Name'];
	$Titel = $_POST['Titel'];
	$Beschreibung = $_POST['Beschreibung'];
	

	mysql_query('INSERT INTO `logbuch` (`id`, `name`, `titel`, `bericht`) VALUES ('.$id.', "'.$Name.'", "'.$Titel.'", "'.$Beschreibung.'")');
	}


?>
 
Was hat denn deine Spalte ID für eine Eigenschaft? Zufälligerweise auto_increment? Momentan hast du nämlich das Problem, dass du keinen Wert für die ID angibst. Außerdem solltest du hinter dein mysql_query() wieder ein or die(mysql_error()) setzen und uns dann am besten einmal die Fehlermeldung senden.
 
Ganau ;) Versuch es mal so.... Ich setze mal vorraus, dass du bei ID ein auto_increment hast. Außerdem sollte deine Datei index.php heißen.
Wenn es immer noch nicht klappt, sag uns mal was du ausgegeben bekommst ;)

PHP:
<?php

mysql_connect('localhost','XXX','XXXXXXX');
mysql_select_db('Logbuch');

if (isset($_POST["submit"]))  
{
$Name = $_POST['Name'];
$Titel = $_POST['Titel'];
$Beschreibung = $_POST['Beschreibung'];

echo $SQL = 'INSERT INTO `logbuch` (`name`, `titel`, `bericht`) VALUES ("'.$Name.'", "'.$Titel.'", "'.$Beschreibung.'")';
$Query = mysql_query($SQL) or die(mysql_error()); 
}


	?>
	<form method="post" action="index.php">
	<table border="0" style="fontsize: 15px; font-family Tahoma; border: 1px solid black;">
		<tr>
			<td>
				Name:
			</td>
			<td>
				<input type="text" name="Name">
			</td>
		</tr>
		<tr>
			<td>
				Titel:
			</td>
			<td>
				<input type="text" name="Titel">
			</td>
		</tr>
		<tr>
			<td>
				Beschreibung:
			</td>
			<td>
				<input type="text" name="Beschreibung">
			</td>
		</tr>
		<tr>
			<td colspan="2" align="center">
				<input type="submit" name="submit" value="Absenden"/>
			
		</tr>
	</table>
	</form>

Viele Grüße
 
also ID habe ich bei phpMyAdmin auf auto_increment gestellt. Und einen fehler zeigt er nicht an. Wo sollte er den denn dan anzeigen?

Index.php? aber meine index datei ist in HTML?
 
Mag sein, dass du HTML-Tags in deiner PHP-Datei verwendest, deshalb bleibt es aber immer noch eine PHP-Datei und keine HTML-Datei. Und die Fehlermeldung dürfte erst auftreten, wenn du einmal auf Absenden geklickt hast.
 
Also bei mir tritt nur "Seite konnte nicht gefunden werden" Da meine Index datei in HTML ist. Muss die etwas bestimmtes enthalten? Die ist nähmlich bei mir nur eine HTML seite ohne php.

Muss ich irgentwelche module installieren/aktivieren?

by the way: Meine seite: http://sgsoftware.tk
 
Um uns jetzt noch große Rätseleien zu vermeiden änderst du das bitte so:
HTML:
<form method="post" action="">
Das bedeutet, dass er die Daten an die aktuelle Datei schickt.
 
TechFreak!

Speicher deine Datei einfach als kontakt.php und änder dann den den <form> Bereich wie einfach nur crack sagte. Wo liegt da das PRoblem? Wenn die Seite nicht gefunden wird hast du sie falsch benannt oder aufgerufen.
 
Zurück