Wie kann ich was in die DB eintragen

fee_aus_HH

Grünschnabel
Hallo und guten Abend,

hab da nee Frage. Hab hier ein Formular. Jetzt will ich aber die Daten in eine Db eintragen. Kann mir da jemadn helfen wie ich das machen muss?

PHP:
<table width="98%"  border="0">
 								    <TR>
 									  <TD valign="top"><table width="100%" border="0">
 									    <tr>
 										  <td><form name="form1" method="post" action="todo.php">
 											  <table width="100%" border="0">
 											    <tr>
 												  <td width="24%" height="35">Wie dringend: </td>
 												  <td width="76%"><input type="radio" name="radiobutton" value="3">
 			  Hoch
 			    <input type="radio" name="radiobutton" value="2">
 			  Mittel
 			  <input type="radio" name="radiobutton" value="1">
 			  Niedrig</td>
 											    </tr>
 											    <tr>
 												  <td height="102">Was ist los? </td>
 												  <td><textarea name="textarea" cols="50" rows="4"></textarea></td>
 											    </tr>
 											    <tr>
 												  <td height="34">&nbsp;</td>
 												  <td><input type="submit" name="Submit" value="&gt;&gt; Abschicken"></td>
 											    </tr>
 											  </table>
 										  </form></td>
 									    </tr>
 									  </table></TD>
 								    </TR>
 								  </table>
 								  <p>&nbsp;

Gruß free_aus_HH
 
Ja die Grundlagen zu MySQL und PHP lesen/lernen oder mal in diversen Tuts schauen, wie man das macht.
Du hast hier erstmal ein Formular geschrieben und hast keine Ahnung, was nun geschehen soll?
*Respekt*
 
Doch ich hab nee Ahnung :-)

hab hier jetzt mal was, dass er das einträgt aber da kommen immer so viele leere Einträge mit was mach ich denn da nur falsch dann?

Hier mal der Code.....

PHP:
	//Wenn $_POST leer ist:
 	
 	//echo "Es sind keine POST Daten vorhanden.";
 }
 else
 {
 	//Wenn $_POST nicht leer ist, also wenn
 	//$_POST Daten enthält:
 	$suche = trim($_POST['dringend']);
 	
 	if(empty($inhalt))
 	{
 		//Wenn die Variable frmMsg in $_POST leer ist:
 		echo "Keine Message eingetragen!";
 	}
 		//Wenn in der Variable frmMsg etwas drin steht:
 		$sql = "INSERT INTO todo 
 				(
 					autor,
 					dringend,
 					inhalt,
 					datum
 				)
 				VALUES
 				(
 		    		'" . $_SESSION['benutzername'] . "',
 		    		'" . addslashes($_POST["dringend"]) . "',
 		    		'" . addslashes($_POST["inhalt"]) . "',
 					NOW()
 				)
 				";
 		mysql_query($sql) OR die(mysql_error());
 		
 		header("Location: ".HOST_DE."/community/intern/todo.php");
 	}
 
 
 ?>
 
Zuletzt bearbeitet:
Code:
( 	 '" . $_SESSION['benutzername'] . "',
    					'" . addslashes($_POST['radiobutton']) . "',
    					'" . addslashes($_POST['textarea']) . "',
    					NOW()
     )
sollte erstmal funktinoieren.

Du solltest dir mal mit

print_r($_POST);

ausgeben lassen, was übermittelt wird, dann findest du auch eher eventuelle Fehler.

Und es ist doch schön, das du etwas mehr weisst, als ein Formular zu schreiben ;)

und änder nicht, wenn ich antworte *g*
du übergibst doch nicht "dringend" sondern den value-Wert, also 1,2,3
 
Hallo,

das kommt wenn ich das mit Print mache:

Array ( [dringend] => 3 [inhalt] => dfdsfsdf [Submit] => >> Abschicken )

aber er zählt die ID nicht hoch an was liegt das denn?

Gruß
 
Zuletzt bearbeitet:
Welche ID? Du übergibst laut deinen obigen Formular 2 Felder, einmal das mit namen Radiobutton (3 stück) und einmal das mit Namen Textarea.

Woher kommt "dringend" und wenn du in die DB ein auto_increment - Feld namens ID geschrieben hast, wird die automatisch vergeben
 
Hallo,

so sieht meine Tabelle aus:

CREATE TABLE `todo` (
`id` int(6) NOT NULL default '0',
`autor` varchar(30) NOT NULL default '',
`dringend` int(1) NOT NULL default '0',
`inhalt` text NOT NULL,
`datum` datetime NOT NULL default '0000-00-00 00:00:00',
`erledigt` int(1) NOT NULL default '0',
`erledigtvon` varchar(30) NOT NULL default ''
) TYPE=MyISAM;

Wenn ich dem Feld id jetzt auto_increment geben will dann kommt die Meldung:

#1075 - Incorrect table definition; There can only be one auto column and it must be defined as a key
 
OKOKOK das war ein Fehler von mir..... jetzt geht es.....

... aber wie kann ich das jetzt wieder auslesen? Kann mir das mal noch jemand sagen?
 
die Tabelle ist das eine (was man ändern/verbessern könnte) aber nun gib mal den richtigen QT von deinem Formular her, da ist das Problem beim insert :)
 
Zurück