Problem bei Formular zum Datenbank eintragen

TechFreak94

Grünschnabel
Hi,
Dies ist mein erster post hier. ^^

Ich habe vor eine art Problem bericht für meine neue Homepage zu machen. Der User kann titel und beschreibung des problems in einem Formular eintragen und absenden, Das alles wird in einer MySQL datenbank abgespeichert.

Bei meinem Code tritt ein problem auf:

Undefined index: submit in C:\geht\keinen\was\an on line 41

Ich habe bei zeile 41 ein kommentar hingeschrieben.

PHP:
<?php
mysql_connect('localhost','XYZ','XYZ');
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 ($_POST["submit"]) //hier ist line 41
    {
    $Name = $_POST['Name'];
    $Titel = $_POST['Titel'];
    $BEschreibung = $_POST['Beschreibung'];
    

    mysql_query("INSERT INTO Name VALUES(`id`,'".$Name."')") or die(mysql_error());
    mysql_query("INSERT INTO Titel VALUES(`id`,'".$Titel."')") or die(mysql_error());
    mysql_query("INSERT INTO Beschreibung VALUES(`id`,'".$Beschreibung."')") or die(mysql_error());
    
    }
 
Jop. post[submit] ist auch nicht definiert, wenn das Formular noch nicht abgesendet wurde.
Den Notice kanns ignorieren oder stattdessen isset() nehmen.
 
Ok, danke. Bin noch sehr neu in diesem bereich ;)

Also Fehler zeigt er nicht mehr an. Nur In der Datenbank steht nichts wenn ich absende.

Datenbank Name: Logbuch
Tabellen Name: logbuch

Was muss ich tun?

PHP:
<?php
mysql_connect('localhost','XYZ','XYZ');
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 Name VALUES(`id`,'".$Name."')") or die(mysql_error());
		mysql_query("INSERT INTO Titel VALUES(`id`,'".$Titel."')") or die(mysql_error());
		mysql_query("INSERT INTO Beschreibung VALUES(`id`,'".$Beschreibung."')") or die(mysql_error());
	}


?>
 
Deine Abfrage müsste so aussehen:
PHP:
mysql_query('INSERT INTO `logbuch` (`id`, `name`, `titel`, `bericht`) VALUES ('.$id.', "'.$Name.'", "'.$Titel.'", "'.$Beschreibung.'")');
 
Hi TechFreak94!

Zeig uns doch einmal deinen ganzen Code... Was wird für ein MySQL Befehl ausgeben?
Ansonsten würden wir dein Problem nur durch Glück finden.

Viele Grüße
 
Zurück