ich möchte die Daten eines Formulares in eine MySQL-Datenbank schreiben. Es funzt auch soweit, bis auf die Radio-Buttons. Irgend etwas ist noch falsch aber was?
Das ist die verkürzte Version meines Scripts:
- Code: Select all
<?php
if (isset($action) && ($action == "insert") ) {
$man= $_POST["SEX"];
$woman= $_POST["SEX"];
$dbhost = "localhost";
$dbname = "abc";
$dbpass = "xxx";
$dbuser = "xyz";
mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname);
$sql = "INSERT INTO address (SEX)
VALUES ('" . $_POST['SEX'] . "')";
mysql_query($sql) or die("DB-Abfrage <b>$sql</b> ist fehlgeschlagen");
echo '<p>OK, Daten in die Datenbank geschrieben.</p>';
}
else {
/*** Ansonsten Anzeige des Formulares ***/
?>
<form action="<?php echo $PHP_SELF ?>" method="post">
<input type="hidden" name="action" value="insert">
<table border=0 align=center cellspacing=1 cellpadding=0 class=bmborder width="700">
<tr><td class=bm2><br>
<table border=0 width=90% class=bmborder align=center border="0" cellpadding="1" cellspacing="1">
<tr>
<td class=bm2 align=left><font face="Arial" size="4" color="#000000">GESCHLECHT:</font></td>
</tr>
<tr>
<td class=bm2 align=center><INPUT TYPE="radio" NAME="SEX" VALUE="<?php echo $man ?>">männlich</td>
</tr>
<tr>
<td class=bm2 align=center><INPUT TYPE="radio" NAME="SEX" VALUE="<?php echo $woman ?>">weiblich</td>
</tr>
<tr>
<td class=bm2 align=center><input type="submit" value="Eintragen" class="bm5"></td>
</tr>
</form>
</table>
</td>
</tr>
</table>
<?php
}
?>
Die Datenbank "Mitglieder", die Tabelle "address" und der Texteintrag "Mitglieder" sind vorhanden.
Als Meldung kommt:
OK, Daten in die Datenbank geschrieben.
Aber es erfolgt kein Eintrag.
Vieleicht kann mal jemand drüber schauen und mir einen Tipp geben.
Airis