php - 如果性别类型为 0,则存储 M;如果性别类型为 1,则存储 F 使用 php 和 mysql

标签 php mysql html

我正在尝试存储与单选框相关的性别类型,如果用户选中男性,它将在数据库中存储为 M 如果用户选中女性,它将在数据库中存储为 F 或(如果选中用户男性,则值为“0”,如果值为“0”,则“M”将存储在数据库中,如果选中用户为女性,则值为“1”,如果值为“1'然后'F'将存储在数据库中.......

我的代码是这样的....

      $terms = "";
      $unique = "";
      $belt = "";
       $beltc = "";
      $email = "";
       $emailc = "";
       $firstname = "";
       $lastname = "";
      $nickname = "";
    $gender = "";
     $weightunit = "";
     $weight = "";
     $dob = "";
      $maxhr = "";
     $phoneno = "";

   if (isset($_POST['register'])) {
if (isset($_POST['terms']))
    $terms = $_POST['terms'];
$unique = $_POST['unique'];
$belt = $_POST['belt'];
$beltc = $_POST['beltc'];
$email = $_POST['email'];
$emailc = $_POST['emailc'];
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
$nickname = $_POST['nickname'];


            if (isset($_POST['sex']))
        $gender = $_POST['sex'];
        $weightunit = $_POST['weightunit'];
        $phoneno = $_POST['phoneno'];
        $dob = str_replace(",", "", $_POST['dob']);

       $password = generatePassword();

$ExistingIndex = -1;
$gIndex=0;    
$query = "SELECT gIndex FROM `gym` WHERE gUnique='$unique'";
$result = mysql_query($query);
if ($result) {
    $row = mysql_fetch_array($result);
    if ($row) {
        $gIndex = $row['gIndex'];
    }
} else {
    //die (mysql_error() . "<br />ResultError:" . $query);
}

$query = "SELECT usrIndex FROM `user` WHERE usrBelt='$belt' AND usrEmail='$email'";

$result = mysql_query($query);
if ($result) {
    $row = mysql_fetch_array($result);
    if ($row) {
        $ExistingIndex = $row['usrIndex'];
    }
} else {
    echo mysql_error() . "<br />ResultError:" . $query;
}

$query = "UPDATE `user` SET usrDeleted=1 WHERE usrBelt='$belt'";
mysql_query($query) or die("Failed Query of " . $query . "<br />" . mysql_error());
$guid = "";
if ($ExistingIndex == -1) {
    $guid = uniqid('Web_', true);
    $query = "INSERT INTO `user`(usrBelt,usrFirstname,usrSurname,usrNickname,usrGender,usrEmail,usrMobile,usrDOB,usrWeight,usrWeightUnit,usrGUID,usrPassword,usrMaxHR,usrSIndex)";
    $query.=" VALUES (";
    $query.="'" . mysql_real_escape_string($belt) . "'";
    $query.=",'" . mysql_real_escape_string($firstname) . "'";
    $query.=",'" . mysql_real_escape_string($lastname) . "'";
    $query.=",'" . mysql_real_escape_string($nickname) . "'";
    $query.=",$gender =";
    $query.=",'" . mysql_real_escape_string($email) . "'";
    $query.=",''";
    $query.=",'" . date("Y-m-d", strtotime($dob)) . "'";
    $query.=",$weight";
    $query.=",$weightunit";
    $query.=",'" . $guid . "'";
    $query.=",'" . md5($password) . "'";
    if (empty($maxhr)) {
        $query.=",NULL";
    } else {
        $query.=",'" . $maxhr . "'";
    }
    $query.=",'" . $gIndex . "'";
    $query.=")";
} else {
    $query = "UPDATE `user` SET ";
    $query.="usrFirstname='" . mysql_real_escape_string($firstname) . "'";
    $query.=",usrSurname='" . mysql_real_escape_string($lastname) . "'";
    $query.=",usrNickname='" . mysql_real_escape_string($nickname) . "'";
    $query.=",usrGender=$gender";
    $query.=",usrEmail='$email'";
    $query.=",usrDOB='" . date("Y-m-d", strtotime($dob)) . "'";
    $query.=",usrWeight=$weight";
    $query.=",usrWeightUnit=$weightunit";
    $query.=",usrPassword='" . md5($password) . "'";
    $query.=",usrDeleted=0";
    $query.=",usrLoggedIn=0";
    if (empty($maxhr)) {
        $query.=",usrMaxHR=NULL";
    } else {
        $query.=",usrMaxHR=" . $maxhr;
    }
    $query.=" WHERE usrIndex=$ExistingIndex";
}
mysql_query($query) or die("Failed Query of " . $query . "<br />" . mysql_error());

这是html代码

        <td style="text-align:right;padding-right:16px;">
                            Male <input type="radio" id="sex_m" name="sex" value="0" <?php if ($gender == '0')
        echo "checked='checked'" ?> onchange="validateRadio('img_sex');" /> Female <input type="radio" id="sex_f" name="sex" value="1" <?php if ($gender == '1')
                                        echo "checked='checked'" ?> onchange="validateRadio('img_sex');" />
                        </td>

我想更改如果用户选中男性复选框,则值 M 将存储在数据库中(或者)如果用户选中男性复选框,则默认值为“0”,它将转换为“m”

这也适用于 Female 类型复选框...

谁能帮忙解决这个问题......

最佳答案

不确定这是个玩笑还是什么,但无论如何:

if( $_POST['sex'] == 0 ) {
    $gender = 'M';
}
else {
    $gender = 'F';
}

或者,您知道,一开始就使用 M 和 F 作为表单值。

关于php - 如果性别类型为 0,则存储 M;如果性别类型为 1,则存储 F 使用 php 和 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7037855/

相关文章:

javascript - 单击该行时选择单选输入

mysql - 如何从mysql中两次选择的结果中减去

php - phpMyAdmin表查询字段:无法看到编辑/删除选项

javascript - 在 maxlength 处于事件状态时输入时触发,即使达到 maxlength

php - 我可以在 PHP 中混合使用 MySQL API 吗?

mysqld修改pid

javascript - 警报框触发后,"Undefined"出现在文档一侧

php - 查找列的平均值,避免空数据

php - 从 mysql 表中回显类别和子类别

php - Symfony 5.2 - 如何测试依赖于缓存接口(interface)的类