ラジオボックスに関連するジェンダータイプをチェックしようとしています男性はデータベースにMとして保存されますユーザが女性をチェックした場合データベース にFとして保存されるか、またはユーザが男性にチェックされている場合は値が「0」、値が「0」の場合はデータベースに「M」が格納され、ユーザが....値がデータベースに保存されます「1'then 『F』 ........ジェンダータイプが0の場合はMを、ジェンダータイプが1の場合はFをストアします。PHPとmysqlを使用する場合
であり、私のコードは次のようである場合、値は、「1」である女性がチェック
$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コードです
私は、ユーザーが男性のチェックボックスをチェックすると値Mがデータベースに保存されます(または)ユーザーが男性のチェックボックスをオンにした場合、デフォルト値は「0」、それはに変換されますさを変更したい <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」
これはあまりにも女性のタイプ]チェックボックスをオンに行われます...
することができ、この上の任意の1人の助け.......
-0.35まだmysql_queryを使用し、手作業でSQL文字列を構築するためです。 – cHao
もっとオブジェクト指向のスクリプト方法を勉強することをお勧めします。このコードは、よりスマートに実現すれば、90%軽くなり、より透明になります。 –
実際の質問は本当に残念ですが、これはhttp://stackoverflow.com/questions/7038123/how-do-i-change-the-database-values-using-php-and-mysqlでご覧になれます。この1つ – user682417