2012-10-30 4 views
1

나는 코딩에 능숙하지 않다. 연락처라는 MYSQL 데이터베이스를 설정하고, id, firstname, lastname, emailaddress, postalcode 및 phonenumber 필드로 contactstable이라는 테이블을 설정합니다. 각각은 auto_increment, pk 필드 인 id를 제외한 텍스트 또는 varchars입니다. 연결에 오류가 발생하지 않으며 mysqli_connect_error() 메서드를 통해 오류가 릴레이되지 않습니다. 그들은 질의가 통과하지 않고 질의가 실행되지 않습니다. 나는 이유를 알 수 없다. 이 실행되면mysqli insert doesnt work, 오류 메시지 없음, 연결 성공

<html> 
<head> 
    <title>Registration</title>  
</head> 
<body> 

     <h1>Register with Us!</h1> 

     <h2>Registration Complete!</h2> 
     <div class="feedback-container" <?= isset($_REQUEST["first-name"])? "style=\"display:block\"": "style=\"display:none\""; ?>> 
     <?php 

      $firstname = $lastname = $emailaddress = $postalcode = $phonenumber = NULL; 

      if (isset($_REQUEST["first-name"])){ 
      $firstname = $_REQUEST["first-name"]; 
      $lastname = $_REQUEST["last-name"]; 
      $emailaddress = $_REQUEST["email-address"]; 
      $postalcode = $_REQUEST["postal-code"]; 
      $phonenumber = $_REQUEST["phone-number"]; 

      $dbconn = new mysqli(); 
      $dbconn->connect("localhost","root","","contacts"); 

      if(mysqli_connect_error()){ 
      echo "Connection Failed"; 
      }else{ 
      echo "Connection Established"; 
      } 

      $query = "INSERT INTO 'contactstable' ('firstname', 'lastname', 'emailaddress','postalcode','phonenumber') VALUES ('$firstname', '$lastname', '$emailaddress', '$postalcode', '$phonenumber')";    

      if ($dbconn->query($query) == TRUE){ 
       echo ("Thank you for registering with us. We will shortly send a confirmation email to $emailaddress."); 
      }else{ 
       echo ("<p>Your contact information was not added to our database. Please try again later or contact our webadmin at [email protected]</p>"); 
      } 

      } 

     ?> 
     </div> 
</body> 

, 그것은 출력 다음 "설립 연결이" "당신의 연락처 정보는 우리의 데이터베이스에 추가 할 수 없습니다 나중에 다시 시도하거나으로 WebAdmin의 @ Gmail은 저희으로 WebAdmin에 문의하시기 바랍니다.. com " 오류 메시지가 없습니다. 업데이트 된 데이터가 없습니다.

+0

을 설정하면

$query = "INSERT INTO 'contactstable' ('firstname', 'lastname', 'emailaddress','postalcode','phonenumber') VALUES ('$firstname', '$lastname', '$emailaddress', '$postalcode', '$phonenumber')"; 

또한 당신이 "을 사용할 수 있습니다 무엇합니까'$ dbconn-> error' 문제라고? – Roberto

+0

관련없는 코드 (예 : css)를 게시하지 마십시오. –

답변

1

나는이

$query = "INSERT INTO contactstable (firstname, lastname, emailaddress,postalcode,phonenumber) VALUES ('$firstname', '$lastname', '$emailaddress', '$postalcode', '$phonenumber')"; 
0

쿼리 등이

$query = "INSERT INTO 'contactstable' ('firstname', 'lastname', 'emailaddress','postalcode','phonenumber') VALUES ('$firstname', '$lastname', '$emailaddress', '$postalcode', '$phonenumber')"; 

모습은 다음과 같이해야 할 것입니다.

INSERT INTO `contactstable` 
(`firstname`, `lastname`, `emailaddress`,`postalcode`,`phonenumber`) 
VALUES 
('$firstname', '$lastname', '$emailaddress', '$postalcode', '$phonenumber')