Formularverarbeitung - wie am besten?

Wo hast Du die medi_id her? Ich habe das Formular:
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
  <title>Muckels Adressbuch</title>
  <link rel="stylesheet" href="style.css" type="text/css" />
</head>
<body>
<h1>Willkommen</h1>
<p>Du siehst hier mein kleines Formular, in dem ich die Daten sammle, die ich in mein kleines Adressb&uuml;chlein aufnehmen m&ouml;chte.
Da Du dieses Formular gefunden hast, denke ich, dass Du weißt, wer ich bin - wenn nicht, so sei Dir gesagt, dass ich in einigen Kreisen 
<em>Muckel</em> genannt werde, doch im Bürgerlichenleben werde ich <em>Tobias</em> gerufen.</p>
<form action="schreiben.php" method="post">
<table>
<tr>
	<th colspan="2">zur Person</th>
	<th colspan="2">Kontakt Daten</th>
	<th colspan="2">im Internet</th>
</tr>
<tr>
	<td>Vorname</td>
	<td><input name="vorname" type="text" size="30"></td>
	<td colspan="2" align="center"><strong>Anschrift</strong></td>
	<td>Internetseite</td>
	<td><input name="domain" type="text" size="30"></td>
</tr>
<tr>
	<td>Nachname</td>
	<td><input name="nachname" type="text" size="30"></td>
	<td>Straße</td>
	<td><input name="street" type="text" size="30"></td>
	<td colspan="2" align="center"><strong>Messenger</strong></td>
</tr>
<tr>
	<td>Fahrtenname</td>
	<td><input name="fahrtenname" type="text" size="30"></td>
	<td>PLZ / Ort</td>
	<td><input name="plz" type="text" size="4"> / <input name="ort" type="text" size="20"></td>
	<td>ICQ</td>
	<td><input name="icq" type="text" size="30"></td>
</tr>
<tr>
	<td>Geburtsdatum</td>
	<td><input name="geburtstag" type="text" size="30"></td>
	<td>Bundesland</td>
	<td><input name="bundesland" type="text" size="30"></td>
	<td>skype</td>
	<td><input name="skype" type="text" size="30"></td>
</tr>
<tr>
	<td rowspan="10">Wenn Du magst, kannst Du dich hier kurz Beschreiben bzw. etwas schreiben, was ich von Dir wissen sollte.</td>
	<td rowspan="10"><textarea name="person" cols="30%" rows="20"></textarea></td>
	<td>Land</td>
	<td><input name="land" type="text" size="30"></td>
	<td>MSN</td>
	<td><input name="msn" type="text" size="30"></td>
</tr>
<tr>
	<td colspan="2" align="center"><strong>elektronische Wege</strong></td>
	<td>anderer</td>
	<td><input name="messenger" type="text" size="30"></td>
</tr>
<tr>
	<td>E-Mail Adresse</td>
	<td><input name="email" type="text" size="30"></td>
	<td colspan="2" align="center"><strong>In welchen Communitys bist Du?</strong></td>
</tr>
<tr>
	<td>Telefonnummer</td>
	<td><input name="telefon" type="text" size="30"></td>
	<td colspan="2" rowspan="2"><textarea name="communitys" cols="35%" rows="3"></textarea></td>
</tr>
<tr>
	<td>Mobiltelefon</td>
	<td><input name="mobiltelefon" type="text" size="30"></td>
</tr>
<tr>
	<td>Faxnummer</td>
	<td><input name="fax" type="text" size="30"></td>
	<td colspan="2"><em>(Trenne die verschiedenen URLS mit einem Semikolon ;)</em></td>
</tr>
<tr>
	<th colspan="4" align="center">Pfadfinder / Jugendbewegung</th>
</tr>
<tr>
	<td>Verband</td>
	<td><input name="verband" type="text" size="30"></td>
	<td>Bund</td>
	<td><input name="bund" type="text" size="30"></td>
</tr>
<tr>
	<td>Jungenschaft / M&auml;delschaft</td>
	<td><input name="jmschaft" type="text" size="30"></td>
	<td>Stamm / Hag</td>
	<td><input name="stammhag" type="text" size="30"></td>
</tr>
<tr>
	<td>Horte / Gilde</td>
	<td><input name="hortegilde" type="text" size="30"></td>
	<td colspan="2">x</td>
</tr>
<tr>
	<th colspan="2">Kontakt Gesch&auml;ftlich</th>
	<th colspan="2">Vorlieben</th>
	<th colspan="2">Abneigungen</th>
</tr>
<tr>
	<td>Firma</td>
	<td><input name="firma" type="text" size="30"></td>
	<td>Essen</td>
	<td><input name="vessen" type="text" size="30"></td>
	<td>Essen</td>
	<td><input name="aessen" type="text" size="30"></td>
</tr>
<tr>
	<td>Abteilung</td>
	<td><input name="abteilung" type="text" size="30"></td>
	<td>Getr&auml;nk</td>
	<td><input name="vgetraenk" type="text" size="30"></td>
	<td>Getr&auml;nk</td>
	<td><input name="agetraenk" type="text" size="30"></td>
</tr>
<tr>
	<td>E-Mail Adresse</td>
	<td><input name="gemail" type="text" size="30"></td>
	<td>Musik</td>
	<td><input name="vmusik" type="text" size="30"></td>
	<td>Musik</td>
	<td><input name="amusik" type="text" size="30"></td>
</tr>
<tr>
	<td>Straße</td>
	<td><input name="gstreet" type="text" size="30"></td>
	<td>Literatur</td>
	<td><input name="vliteratur" type="text" size="30"></td>
	<td>Literatur</td>
	<td><input name="aliteratur" type="text" size="30"></td>
</tr>
<tr>
	<td>PLZ</td>
	<td><input name="gplz" type="text" size="30"></td>
	<th colspan="4">Danke</th>
</tr>
<tr>
	<td>Ort</td>
	<td><input name="gort" type="text" size="30"></td>
	<td colspan="4" rowspan="3" align="center">Vielen Dank, dass Du dieses kleine Formular ausgefüllt hast und mir somit einiges 
	Tippen erspart hast. Denn wie Du wahrscheinlich weißt, ist das tippen für mich nicht mehr so einfach. 
	Doch so habe ich trozdem all das was den Kontakt zwischen uns halten kann.</td>
</tr>
<tr>
	<td>Mobiltelefon</td>
	<td><input name="gmobiltelefon" type="text" size="30"></td>
</tr>
<tr>
	<td>Telefonnummer</td>
	<td><input name="gtelefon" type="text" size="30"></td>
</tr>
<tr>
	<td>Faxnummer</td>
	<td><input name="gfax" type="text" size="30"></td>
	<td colspan="4" align="center"><input type="submit" value=" Absenden "> oder <input type="reset" value=" Abbrechen "></td>
</tr>
</table>
</form>
</body>
</html>
diese Datenbank:
PHP:
<?php 
require('config.inc.php');

mysql_query('CREATE DATABASE `adressen` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;') or die(mysql_error());

mysql_select_db("adressen");

mysql_query('CREATE TABLE kontakte (                 
				 id INT UNSIGNED AUTO_INCREMENT,
				 datum TIMESTAMP,
				 vorname INT,
				 nachname INT,
				 fahrtenname INT,
				 geburtstag INT,
				 person INT,
				 street INT,
				 plz INT,
				 ort INT,
				 bundesland INT,
				 land INT,
				 email INT,
				 telefon INT,
				 mobiltelefon INT,
				 fax INT,
				 verband INT,
				 bund INT,
				 jmschaft INT,
				 stammhag INT,
				 hortegilde INT,
				 domain INT,
				 icq INT,
				 skype INT,
				 msn INT,
				 messenger INT,
				 communitys INT,
				 vessen INT,
				 aessen INT,
				 vgetraenk INT,
				 agetraenk INT,
				 vmusik INT,
				 amusik INT,
				 vliteratur INT,
				 aliteratur INT,
				 firma INT,
				 abteilung INT,
				 gemail INT,
				 gstreet INT,
				 gplz INT,
				 gort INT,
				 gmobiltelefon INT,
				 gtelefon INT,
				 gfax INT,
				 PRIMARY KEY (id)
               )
            ') or die(mysql_error());


?>
und dann dieses hier um das Formular zu speichern:
PHP:
<?php
require('config.inc.php');

$sql = 'INSERT INTO `kontakte` ( `id`, `datum`, `vorname`,`nachname`,`fahrtenname`,`geburtstag`,`person`,`street`,`plz`,`ort`,`bundesland`,`land`,`email`,`telefon`,`mobiltelefon`,`fax`,`verband`,`bund`,`jmschaft`,`stammhag`,`hortegilde`,`domain`,`icq`,`skype`,`msn`,`messenger`,`communitys`,`vessen`,`aessen`,`vgetraenk`,`agetraenk`,`vmusik`,`amusik`,`vliteratur`,`aliteratur`,`firma`,`abteilung`,`gemail`,`gstreet`,`gplz`,`gort`,`gmobiltelefon`,`gtelefon`,`gfax`) 
    VALUES(
    0,
	NOW(),
		"'.$_POST['vorname'].'",
		"'.$_POST['nachname'].'",
		"'.$_POST['fahrtenname'].'",
		"'.$_POST['geburtstag'].'",
		"'.$_POST['person'].'",
		"'.$_POST['street'].'",
		"'.$_POST['plz'].'",
		"'.$_POST['ort'].'",
		"'.$_POST['bundesland'].'",
		"'.$_POST['land'].'",
		"'.$_POST['email'].'",
		"'.$_POST['telefon'].'",
		"'.$_POST['mobiltelefon'].'",
		"'.$_POST['fax'].'",
		"'.$_POST['verband'].'",
		"'.$_POST['bund'].'",
		"'.$_POST['jmschaft'].'",
		"'.$_POST['stammhag'].'",
		"'.$_POST['hortegilde'].'",
		"'.$_POST['domain'].'",
		"'.$_POST['icq'].'",
		"'.$_POST['skype'].'",
		"'.$_POST['msn'].'",
		"'.$_POST['messenger'].'",
		"'.$_POST['communitys'].'",
		"'.$_POST['vessen'].'",
		"'.$_POST['aessen'].'",
		"'.$_POST['vgetraenk'].'",
		"'.$_POST['agetraenk'].'",
		"'.$_POST['vmusik'].'",
		"'.$_POST['amusik'].'",
		"'.$_POST['vliteratur'].'",
		"'.$_POST['aliteratur'].'",
		"'.$_POST['firma'].'",
		"'.$_POST['abteilung'].'",
		"'.$_POST['gemail'].'",
		"'.$_POST['gstreet'].'",
		"'.$_POST['gplz'].'",
		"'.$_POST['gort'].'",
		"'.$_POST['gmobiltelefon'].'",
		"'.$_POST['gtelefon'].'",
		"'.$_POST['gfax'].'"
        )';if( !mysql_query( $sql ) ) {echo mysql_error();}  
                else { echo '<p>Deine Kontaktdaten wurden erfolgreich &uuml;bertragen.</p><p>Vielen Dank f&uuml;r Deine Eintragung. 
				Solltest Du fragen haben, kannst Du dich gerne an mich wenden. Hier geht es zu meiner normalen 
				<a href="http://jurtenrunde.de" target="_self">Internetseite</a>.</p>'; }  
mysql_close ($link); 

?>

Und das habe ich alles mit einander verglichen.

Gruß und vielen Dank
Muckel
 
Zuletzt bearbeitet:
Hi,

lass Dir zusätzlich zu der Fehlermeldung mal die Abfrage selbst ausgeben und poste das hier. Ich kann keinen Fehler sehen, aber das muss bei dem Gewusel ja nix heißen...

LG
 
Von Seite 1. Aber wenn id auto_increment ist dann las sie einfach weg und versuche sie nicht auf 0 zu setzen.. das kann net klappen ;)

mfg Spikaner
 
Joo aber evtl is es ja noch 4.x was viele Hoster (ich will jetzt keinen nennen) noch verwenden warum auch immer.... ;)

mfg spikaner

P.S. Joo Fehlermeldungen wären an der Stelle echt angebracht ;)
 
Guten Tag,

habe die ID entfernt und auf meinem normalen Server klappt es nun auch. So wohl das Eintragen als auch das auslesen. Nur mit dem Geburtsdatum habe ich ein Problem. Denn die Ausgabe jenes erscheint so:
Code:
Geburtsdatum  	0000-00-00
Eingegeben habe ich: 05.07.1986 MySql-Zelle ist auf Text gesetzt:
PHP:
geburtstag TEXT,
das Formularfeld ebenfalls:
Code:
<input name="geburtstag" type="text" size="30">

Aber das werde ich auch noch hinkriegen. Und bei den anderen Sachen hatte ich keine Fehlermeldung mehr erhalten.

Vielen Dank
Muckel
 
Zurück