2011-08-12 5 views
1

ラジオボックスに関連するジェンダータイプをチェックしようとしています男性はデータベースに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

-0.35まだmysql_queryを使用し、手作業でSQL文字列を構築するためです。 – cHao

+0

もっとオブジェクト指向のスクリプト方法を勉強することをお勧めします。このコードは、よりスマートに実現すれば、90%軽くなり、より透明になります。 –

+0

実際の質問は本当に残念ですが、これはhttp://stackoverflow.com/questions/7038123/how-do-i-change-the-database-values-using-php-and-mysqlでご覧になれます。この1つ – user682417

答えて

1

わからない、これは冗談がある場合はとにかく、とにかく:

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

または、最初はMとFをフォームの値として使用してください。

+0

この質問を定義することは非常に残念です – user682417

+0

申し訳ありませんが、私は本当に質問を正しく理解しているのか疑問に思っています。 – JJJ

+0

実際の質問は本当に残念です。http://stackoverflow.com/questions/7038123/how-do-i-change-the-database-values-using-php-and-mysqlこれです – user682417

関連する問題