2011-08-12 2 views
1

사용자가 선택되면 라디오 상자와 관련된 성별 유형을 저장하려고합니다. 남성이 데이터베이스에 M으로 저장됩니다. 사용자가 Female를 선택하면 Female은 데이터베이스에 F로 저장됩니다 (사용자가 Male을 선택하면 값이 '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은 데이터베이스에 저장 (또는) 될 남성 확인란을 선택하면

 <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> 

나는 다음 기본값은 "0"이 변환됩니다 인을 변경하려면 "m"

이 너무 여성의 유형 확인란을 할 것입니다 ...

수 있습니다 여기에 대한 하나의 도움 .......

+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 이 하나 – 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

관련 문제