Formular Daten in DB einfügen

iLu_is_a_loser

Erfahrenes Mitglied
Hallo ich habe mir heute ein Videotutorial über MySQL angeguckt und zwar wird dort erklärt wie man Daten in die DB einträgt udn liest. Es wird aber nicht gezeigt wie sie über ein Formular eingetragen werden und das ist jetzt mein Problem.

Ich habe folgendes:
PHP:
 <thml>
 <head>
 <form method=get action="">
 <?
 $mysql_user = "root";
 $mysql_pw = "";
 $mysql_host = "localhost";
 $mysql_db = "test";
 
 if($res_id = @mysql_pconnect( "$mysql_host", "$mysql_user", "$mysql_pw"))
 {
   echo "Es wurde erflogreich zur Datenbank verbunden.<br>";
 }
 else
 {
   die('Fehler! Datenbank gibt es nicht.');
 }
 
 
 if(@mysql_select_db("$mysql_db"))
 {
   echo "Es wurde erflogreich die Datenbank <b>$mysql_db</b> ausgewählt.<br>";
 }
 else
 {
   die('Fehler! Datenbank gibt es nicht.');
 }
 
 //   DIES IST ZUM AUSGEBEN DER DATEN DER TABELLE
 $sql = "SELECT * FROM test ORDER BY `alter` ASC";
 if (!$res_id = mysql_query($sql))
    die ('Fehler! SQL-Befehl ist Falsch.');
    
 while ($test = mysql_fetch_array($res_id))
 {
   echo $test['vorname'].' '.$test['nachname']." ist ".$test['alter']." alt. <br>";
 }
 
 ?><p>
 Name: <input type="text" size="26" name="vorname_form"maxlength="24" />
 Nachname: <input type="text" size="26" name="nachname_form"maxlength="24" />
 Name: <input type="text" size="5" name="alter_form" maxlength="3" />
 
 <p>
 <input type="submit" value="Absenden" /> <input type="reset" value="Zurücksetzen" />
 </form>

Und zwar habe ich das ganze so ziemlich wie im Tutorial nachgebaut um ein bissche ndamit zu üben und als Vorlage zu haben.

Und zwar werden Daten ja zB so eingetragen.
PHP:
  if (!mysql_query("INSERT INTO test VALUE('makrus','meyer','9')"))
     die ('Fehler! SQL-Befehl ist Falsch.')

aber wie füge ich das den jetzt über ein Formular ein? Ich muss dazu sagen das ich ein Anfänger bin

Ein Formular ist auch shcon auf der Seite vorhanden mit folgenden Namen

vorname_form für den Vornamen
nachname_form für den Nachnamen
alter_form für das Alter

Ich sende die Daten momentan noch mit GET...

Kann mir einer helfen?!
 
Hallo,

hier mal ein Beispiel:

PHP:
<?php
if(!empty($_POST))

		
		$sql = "INSERT INTO DEINE TABELLE IN DER DB 
				(
					name,
					vorname,
					alter,
				)
				VALUES
				(
					'" . addslashes($_POST["name"]) . "',
					'" . addslashes($_POST["vorname"]) . "',
					'" . addslashes($_POST["alter"]) . "',
				)
				";
		mysql_query($sql) OR die(mysql_error());
		
		header("Location: http://www.ZU DIENER SEITE");
	}
}
?>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Unbenanntes Dokument</title>
</head>

<body>
<form name="form1" method="post" action="beispiel.php">
  <table width="100%"  border="0">
    <tr>
      <td width="18%" height="33">Name:</td>
      <td width="82%"><input name="name" type="text" id="name"></td>
    </tr>
    <tr>
      <td height="31">Vorname:</td>
      <td><input name="vorname" type="text" id="vorname"></td>
    </tr>
    <tr>
      <td height="34">Alter:</td>
      <td><input name="alter" type="text" id="alter"></td>
    </tr>
  </table>
</form>
</body>
</html>

Da ist alles dabei was du brauchst. Wenn du noch Fragen hast, dann stelle sie einfach.

Gruß jaylibII
 
Zurück