Formulardaten werden nicht in MySQL DB eingetragen

Kensor

Grünschnabel
Moin Leutz

Ich habe ein Formular gemacht wo sich Leute für ein bestimmtes Team anmelden können.
Die Daten sollen in eine MySQL eingetragen werden und auf der gleichen Seite wie das Formular (später in einer anderen Datei) angezeigt werden.

Jedoch wird nichts in die DB eingetragen und auch Datensätze die ich von Hand in die DB eingetragen habe werden nicht angezeigt.

Könnt ihr mir bitte helfen? :(

PHP:
<? include("datenbank.php");

if($_POST) {
$igname=$_POST["igname"];
$forenname=$_POST["forenname"];
$liste=$_POST["liste"];
$irc=$_POST["irc"];
$icq=$_POST["icq"];
$email=$_POST["email"];
$age=$_POST["age"];
$bereich=$_POST["bereich"];
$ID=$_POST["ID"];
$speichern=$_POST["speichern"];
} elseif($_GET) {
$ID=$_GET["ID"];
}

if($speichern) {
    }

    if(!$fnr) {
        if($ID) {
        // Update
            mysql_query("update formular set igname='$igname', forenname='$forenname', liste='$liste', irc='$irc', icq='$icq', email='$email', age='$age', bereich='$bereich' where ID=$ID");
           		}
        } else {
        // Insert
        mysql_query("insert into formular (igname, forenname, liste, irc, icq, email, age, bereich) values ('$igname', '$forenname', '$liste', '$irc', '$icq', '$email', '$age', '$bereich')");
        $ID=mysql_insert_id();

		        }
    unset($ID);
    unset($igname);
    unset($forenname);
    unset($liste);
    unset($irc);
    unset($icq);
    unset($email);
	unset($age);
	unset($bereich);

	if($ID) {
$result=mysql_query("select * from formular where ID=$ID")
	or die(mysql_error().'<hr />'.'select * from formular where ID=$ID'.'<hr />');
  while($row=mysql_fetch_array($result)) {
  $ID=$row["ID"];
  $igname=$row["igname"];
  $forenname=$row["forenname"];
  $liste=$row["liste"];
  $irc=$row["irc"];
  $icq=$row["icq"];
  $email=$row["email"];
  $age=$row["age"];
  $bereich=$row["bereich"];
  }
}
?>

<html>

<head>
<meta http-equiv="Content-Language" content="de-ch">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Neue Seite 1</title>
</head>

<body bgcolor="#FBD67D">
<link rel="stylesheet" href="style2.css" type="text/css">

<b><font size="+1">Vendetta NewsTime</font></b><br>
<b>Team - anmeldung</b>
<? if($fnr) { ?>
<TABLE WIDTH="100%" CELLSPACING="0">
  <TR>
    <TD>    
    <?
    for($x=1;$x <= $fnr; $x++) {    
    echo "<font color=\"#FFFFFF\">".$fehler[$x]."<BR></font>";    
    }
    ?>
    </TD>
  </TR>
</TABLE>
<? } ?>
<FORM METHOD="post" ACTION="formular.php" method="POST" enctype="multipart/form-data">
  <TABLE WIDTH="650" BORDER="0" CELLSPACING="0" CELLPADDING="0">
    	<tr>
			<td width="90">Ingame Name </td>
			<td width="210"><input type="text" style="font-family: Tahoma; font-size: 12px; border-style: solid; border-width: 1px" name="igname" size="29" VALUE="<?=$igname?>"></td>
			<td width="170">Name im Vendetta Forum</td>
			<td><input type="text" style="font-family: Tahoma; font-size: 12px; border-style: solid; border-width: 1px" name="forenname" size="29" VALUE="<?=$forenname?>"></td>
		</tr>
		<tr>
			<td width="90">Server</td>
			<td width="210"><SELECT NAME="liste" SIZE="1">
 							<OPTION VALUE="" <?=(!$liste) ? "SELECTED":""?>></OPTION>
  							<OPTION VALUE="s1" <?=($liste=="1") ? "SELECTED":""?>>Server 1</OPTION>
  							<OPTION value="s2" <?=($liste=="2") ? "SELECTED":""?>>Server 2</OPTION>
							</SELECT>
			</td>
			<td width="170">IRC Nick</td>
			<td><input type="text" style="font-family: Tahoma; font-size: 12px; border-style: solid; border-width: 1px" name="irc" size="29" VALUE="<?=$irc?>"></td>
		</tr>
		<tr>
			<td width="90">ICQ Nummer</td>
			<td width="210"><input type="text" style="font-family: Tahoma; font-size: 12px; border-style: solid; border-width: 1px" name="T3" size="29" VALUE="<?=$icq?>"></td>
			<td width="170">E-Mail</td>
			<td><input type="text" style="font-family: Tahoma; font-size: 12px; border-style: solid; border-width: 1px" name="email" size="29" VALUE="<?=$email?>"></td>
		</tr>
		<tr>
			<td width="90">Alter</td>
			<td width="210"><input type="text" style="font-family: Tahoma; font-size: 12px; border-style: solid; border-width: 1px" name="age" size="29" VALUE="<?=$age?>"></td>
			<td width="170">Wunschbereich</td>
			<td><input type="text" style="font-family: Tahoma; font-size: 12px; border-style: solid; border-width: 1px" name="bereich" size="29" VALUE="<?=$bereich?>"></td>
		</tr>
		<tr>
			<td width="90" align="right"><INPUT TYPE="hidden" NAME="ID" VALUE="<?=$ID ?>"></td>
			<td width="210" align="left"><input type="submit" style="font-family: Tahoma; font-size: 12px; border-style: solid; border-width: 1px" value="Absenden" name="speichern"></td>
		</TR>
    <TR>
      <TD WIDTH="164" VALIGN="TOP">&nbsp;</TD>
      <TD WIDTH="336" VALIGN="TOP"><br>
        <br>
        <a href="<?="formular.php"?>">Neuer Datensatz</a>
      </TD>
    </TR>
    <TR>
      <TD WIDTH="164" VALIGN="TOP">&nbsp;</TD>
      <TD WIDTH="336" VALIGN="TOP"> <a href="<?="$PHP_SELF?ID=$ID"?>">Datensatz <?=$ID?></a>
      </TD>
    </TR>
  </TABLE>
</FORM>

</body>

</html>

Danke schon im Voraus!
 
2 Fragen:
Wann verbindest du zu der MySQL-DB?
Denn ich sehe zwar, dass du eine datenbank.php einbindest, sehe aber nirgends dass du eine Funktion aufrufst, welche die Verbindung herstellst.

2.
PHP:
if($speichern) {
}
Wieso öffnest du das if, und schliesst es anschliessend gleich wieder?
 
Die datenpank.php sieht so aus:

PHP:
<?
$db=@mysql_connect("localhost","benutzer","pw");
  if(!$db) {
  die("Keine Verbindung zum SQL Server<BR>");
  }
$select=@mysql_select_db("vendettanews",$db);
  if(!$select) {
  die("Datenbank konnte nicht geoeffnet werden<BR>");
  }
?>

Was das speichern betrifft, das hab ich aus nem anderen Script kopiert, kann es sein dass es an dem liegt? (Sorry, bin noch n Newbie in Sachen PHP und MySQL :confused: )
 
Zurück