2014-12-11 6 views
-1

mysql 데이터베이스에 연결할 수 있지만 양식의 데이터를 데이터베이스에 표시 할 수 없습니다. 왜 이런 일이 일어나고 있는지 모르겠지만 데이터베이스에서 데이터를 검색 할 수 있었고 정보를 입력 할 수 없었습니다. 지금은 First_Name을 입력하려고합니다. 양식에 데이터를 입력 할 때도 오류가 발생하지 않습니다. 어떤 도움이라도 대단히 감사 할 것입니다 !!SQL 데이터베이스에 양식 연결

<p> 
    <form name="input1" action="http://seanfagan.webuda.com/Final/club.php" method="post"> 
    First_Name:<input type="text" name="First_Name"><br> 
    Last_Name: <input type="text" name="Last_Name"><br> 
    Club_Name: <input type="text" name="Club_Name"><br> 
    Email:  <input type="text" name="Email"><br> 
    Club_Type: <input type="text" name="Club_Type"><br> 
    Members: <input type="text" name="Members"><br> 
    <input type="submit" value="Send"><br> 
    </form> 
    <?php 
    $mysql_host = "mysql14.000webhost.com"; 
    $mysql_database = "a9576602_Final"; 
    $mysql_user = "a9576602_Final"; 
    $mysql_password = "*****![enter image description here][1]"; 
    $mysql_error = "Could not connect to database!"; 

    $conn = mysql_connect($mysql_host, $mysql_user, $mysql_password) or die ("$mysql_error"); 
    $select_db= mysql_select_db('a9576602_Final') or die ("Couldn't select database!"); 

    $value = $_Post['input1']; 
    $sql = "INSERT INTO Club (First_Name) VALUES ('First_Name')"; 

    if (!mysql_query($sql)) { 
     die('Errorss: ' . mysql_error()); 
     } 


    mysql_close(); 

?> 
</p> 
+3

'$ _Post'는'$ _POST '여야합니다. 복사 오류입니까 아니면 실제 코드입니까? – Barmar

+0

'$ _POST' 값을 사용하기 전에 요청이 POST 요청인지 확인해야합니다. POST 요청 일 때 양식 이름이 아닌 양식 필드 이름으로 $ $ POST를 채 웁니다. – Phil

+0

또한 * mysql * 확장 ('mysql_ *'함수)은 더 이상 사용되지 않습니다. * mysqli * 또는 PDO를 사용해야합니다. – Phil

답변

0

데이터베이스 연결이 정상이라고 가정합니다. 당신은 $ _POST 방법을 통해 양식을 보내기위한 참고 자료로 제공하기 위해 버튼을 제출 당신을위한 <name> 속성을 넣을 수 있습니다 :

<?php 
    if(isset($_POST['input1'])) 
     { 
      // make sure you also declare the variables in your form such as the first name, etc. 
      $firstName = $_POST['First_Name']; 
      mysql_query("INSERT INTO Club (First_Name) VALUES ('$firstName')"); 
     } 
?> 
이를 사용하여 다음

<input type = "submit" name = "input1" value = "Submit"> 

, 당신은 당신의 INSERT 문을 실행할 수 있습니다

희망 사항 : D

관련 문제