2015-01-28 1 views
-5

내 학기 프로젝트에 Facebook과 비슷한 것을 만들고 몇 가지 문제가 있습니다.제출 된 데이터가 MySQL에 VarChar에 1, Int에 0으로 저장됩니다.

양식을 통해 값을 게시하고 데이터베이스에 저장하려고하면 데이터베이스에 저장된 데이터는 VarChar 데이터 형식의 경우 1이고 Int 데이터 형식의 경우 0과 같습니다.

나는 오류를 찾을 수 없습니다. 내 HTML과 PHP 코드는 다음과 같습니다 : 당신은 true 또는 false 중 하나입니다 isset($_POST['XXX'])의 결과로 모든 변수를 설정하는

<?php 
$db_host="localhost"; 
$db_username="root"; 
$db_password="vertrigo"; 
$db_name="php_db"; 

mysql_connect($db_host,$db_username,$db_password) or die("Couldn't connnect to the database"); 
mysql_select_db("php_db") or die("Couldn't connnect to the database"); 

?> 

<form name="reg" action="signup.php" method="post"> 

    <br> 
    <br> 
    <br> 
    <br> 
    <br> 
    <br> 
    <br> 
    <br> 
    <table width="440" border="0" align="center" cellpadding="2" cellspacing="0"> 
    <tr> 
    <td><div align="left">First Name:</div></td> 
    <td><input type="text" name="fname" /></td> 
    </tr> 
    <tr> 
    <td><div align="left">Last Name:</div></td> 
    <td><input type="text" name="lname" /></td> 
    </tr> 

    <tr> 
    <td><div align="left">Address:</div></td> 
    <td><input type="text" name="address" /></td> 
    </tr> 
    <tr> 
    <td><div align="left">Country: </div></td> 
    <td><select name="country" > 
    <option value="Select Country:"> Select Country: </option> 
    <option value="United States">United States</option> 
    <option value="United Kingdom">United Kingdom</option> 
    <option value="Afghanistan">Afghanistan</option> 
    <option value="Albania">Albania</option> 
    <option value="Algeria">Algeria</option> 
    <option value="American Samoa">American Samoa</option> 
    <option value="Andorra">Andorra</option> 
    <option value="Angola">Angola</option> 
    <option value="Anguilla">Anguilla</option> 
    <option value="Antarctica">Antarctica</option> 
    <option value="Antigua and Barbuda">Antigua and Barbuda</option> 
    <option value="Argentina">Argentina</option> 
    <option value="Armenia">Armenia</option> 
    <option value="Aruba">Aruba</option> 
    <option value="Australia">Australia</option> 
    <option value="Austria">Austria</option> 
    <option value="Azerbaijan">Azerbaijan</option> 
    <option value="Bahamas">Bahamas</option> 
    <option value="Bahrain">Bahrain</option> 
    <option value="Bangladesh">Bangladesh</option> 
    <option value="Barbados">Barbados</option> 
    <option value="Belarus">Belarus</option> 
    <option value="Belgium">Belgium</option> 
    <option value="Belize">Belize</option> 
    <option value="Benin">Benin</option> 
    <option value="Bermuda">Bermuda</option> 
    <option value="Bhutan">Bhutan</option> 
    <option value="Bolivia">Bolivia</option> 
    <option value="Bosnia and Herzegovina">Bosnia and Herzegovina</option> 
    <option value="Botswana">Botswana</option> 
    <option value="Bouvet Island">Bouvet Island</option> 
    <option value="Brazil">Brazil</option> 
    <option value="British Indian Ocean Territory">British Indian Ocean  Territory</option> 
    <option value="Brunei Darussalam">Brunei Darussalam</option> 
    <option value="Bulgaria">Bulgaria</option> 

    </select> 
    <div align="left"></tr> 
    <tr> 
    <td><div align="left">Contact No.:</div></td> 
    <td><input type="text" name="contact" /></td> 
    </tr> 
    <tr> 
    <td><div align="left"> Your Email: </div> </td> 
    <td> <div align="left"> <input type="text" name="email" size="25" class="inputbox" /> </div></td> 
    </tr> 
    <tr> 
    <td><div align="left"> Re-enter Email: </div> </td> 
    <td><div align="left"> <input type="text" name="remail" size="25" class="inputbox" /> </div></td> 
    </tr> 
    <tr>  
    <td><div align="left"> New Password: </div> </td> 
    <td><div align="left"> <input type="password" name="password" size="25" class="inputbox" /> </div></td> 
    </tr> 
    <tr> 
    <td><div align="left">Gender: </div></td> 
    <td><div align="left"> 
    <select name="gender" > 
    <option value="Select Gender:"> Select Gender: </option> 
    <option value="Female"> Female </option> 
    <option value="Male"> Male </option> 
    </select> 
    </div></td>  
    <td>&nbsp;</td> 

</tr> 

<tr> 
<td><div align="right"></div></td> 
    <td><input name="submit" type="submit" value="Submit" /></td> 
    </tr> 
    </table> 
    </form> 
    </div> 

    <?php 
    include 'connection.php'; 
if (isset($_POST['submit'])){ 


    $first_name = isset($_POST['fname']); 
    $last_name = isset($_POST['lname']); 
    $address = isset($_POST['address']); 
    $country = isset($_POST['country']); 
    $contact = isset($_POST['contact']); 
    $email = isset($_POST['email']); 
    $remail = isset($_POST['remail']); 
    $pw = isset($_POST['password']); 
    $gender = isset($_POST['gender']); 



$query= mysql_query(" INSERT INTO fb_sign (fname, lname, address,country,  contact, email, 
    remail, password, gender) VALUES('$first_name', '$last_name', '$address' , '$country', 'contact', '$email', '$remail', '$pw', '$gender')"); 

    if(! $query) 
     { 
      die('Could not enter data: ' . mysql_error()); 
     } 
    else 
     { 
      echo "Registered successfully!\n"; 
     } 
} 
?> 
+3

만약 다른 누군가가이 같은 문제가 있다면, Google은 "내 학기 프로젝트 용 페이스 북을 만들려고 노력하고 있습니다. 친절하게도 도와주세요."라는 답을 찾기 위해 어려움에 직면하고 있습니다. – Antiga

+0

저는 동료가 타임머신에서 돌아가서 결과를 Mark Zuckerberg에게 판매 할 것이라고 가정 할 때 "Facebook과 비슷한 것"으로 재조사 할 자유를 얻었습니다. 좀 더 진지하게, 여기에 문제를 하나의 특정 문제에 집중 시키십시오. 문제가 발생하는 더 넓은 프로젝트가 아닙니다. – IMSoP

+0

@IMSoP 내 실수로 다시 미안하다. 문안을 작성해 주셔서 감사합니다. :) –

답변

3

아닌 입력 필드 자체의 값으로 설정합니다. 그래서

$first_name = isset($_POST['fname']); 

는해야한다 : 다른 모든 변수에 대한

$first_name = isset($_POST['fname']) ? $_POST['fname'] : ''; 

와 유사합니다.

+0

@bamar 그것이 효과적이었습니다. –

관련 문제