Katja: PHP und MySQL. Falsche Wertrückgabe!

Hallo!!
Ich arbeite grade an einem Formular, dass Informationen über einen Kunden aufnimmt und in einer Datenbank speichert. Die Datenbank lass ich mittels einer Tabelle alle Daten ausgeben.
Hier erstmal mein Formular:

<html>
<head>
<title>Krankenformular</title>
</head>

<body bgcolor="#FFFFFF" text="#000000">
<form name="form1" method="post" action="krankenform.php">
<table width="800" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td>Anrede</td>
    <td>
      <select name="select1">
        <option>Anrede</option>
        <option>Frau</option>
        <option>Herrn</option>
      </select>
    </td>
   </tr>
  <tr>
    <td>Name</td>
    <td>

<input type="text" name="textfield1" size="30" maxlength="30">
    </td>
  </tr>
  <tr>
    <td>Vorname</td>
    <td>
      <input type="text" name="textfield2" size="30" maxlength="30">
    </td>
  </tr>
  <tr>
    <td>Geburts Datum</td>
    <td>
      <input type="text" name="textfield3" size="10" maxlength="10">
    </td>
  </tr>
  <tr>
    <td>Straße und Hausnummer</td>
    <td>
      <input type="text" name="textfield4" size="40">
      <input type="text" name="textfield12" size="5" maxlength="5">
    </td>
  </tr>
  <tr>
    <td>PLZ und Ort</td>
    <td>
      <input type="text" name="textfield5" size="5" maxlength="5">
      <input type="text" name="textfield13" size="30" maxlength="30">
    </td>
  </tr>
  <tr>
    <td>Telefonnummer Privat</td>
    <td>
      <input type="text" name="textfield6" size="20" maxlength="30">
    </td>
  </tr>
  <tr>
    <td>Telefonnummer Geschäftlich</td>
    <td>
      <input type="text" name="textfield7" size="20" maxlength="30">
    </td>
  </tr>
  <tr>
    <td>Mobiltelefonnummer</td>
    <td>
      <input type="text" name="textfield8" size="20" maxlength="30">
    </td>
  </tr>
  <tr>
    <td>Faxnummer</td>
    <td>
      <input type="text" name="textfield9" size="20" maxlength="30">
    </td>
  </tr>
  <tr>
    <td>Mailadresse</td>
    <td>
      <input type="text" name="textfield10" size="30" maxlength="30">
    </td>
  </tr>
  <tr>
    <td>Erreichbarkeit</td>
    <td>
      <select name="select2">
        <option>am besten zu erreichen</option>
        <option>vormittags</option>
        <option>mittags</option>
        <option>nachmittags</option>
        <option>abends</option>
        <option>nur mobil</option>
      </select>

</td>
  </tr>
</table>
<p>
<form action='process.php' method=post>
<input type="submit" name="Submit" value="Senden">
</form>
<?
$user = '';
$pass = '';
$db_name = 'versicherung';
$host = 'localhost';
$link_id = mysql_connect($host, $user, $pass);
$select = mysql_select_db("$db_name");
$sql = "INSERT INTO krankenform (id,anrede,name,vorname,gebdatum,str,hausnr,plz,ort,telepriv,telegesch,handy,fax,mail,erreichbar) VALUES('','$select1','$textfield1','$textfield2','$textfield3','$textfield4','$textfield12','$textfield5','$textfield13','$textfield6','$textfield7','$textfield8','$textfield9','$textfield10','$select2')";
$result = mysql_query($sql) or die("Ungültige Anfrage!");
mysql_close($link_id);

?>
</body>
</html>

Ausgeben lass ich es mit ner normalen "select *" Anweisung, was nicht das Problem sein dürfte.

Also zum wesentlichen:

Ich lasse bei "anrede" Frau oder Herrn auswählen ebenso wie bei dem Select unten ("Erreichbarkeit"). Das Select unten klappt wunderbar, nur wenn ich meine Anrede eintrage, gibt er mir, egal was ich auswähre, nur den Wert "1" zurück. Ich weiß nicht, was daran so anders sein soll wie bei dem anderen Select. Bearbeiten tu ich meine DB mittels phpMyAdmin und habs als varchar(10) deklariert. Als ich es als text deklarierte gab es den Fehler immernoch.
Weiß jemand Rat?

Gruß, Katja

  1. Hallo,

    <form name="form1" method="post" action="krankenform.php">

    ...

    <form action='process.php' method=post>
    <input type="submit" name="Submit" value="Senden">
    </form>

    ...

    Da stimmt was nicht.
    Hast Du das mit den zwei Fomularen in der Seite absichtlich gemacht?
    Das erste Form ist nicht abgeschlossen. Da produziern die Browser dann den tollsten Müll. Außerdem hat das erste Form gar keinen Sinn, da es nie abgeschickt wird.

    Grüße

    Tom