2017-12-20 4 views
0

누구나 중복되기 전까지 나는 this 이전 질문에서 해결책을 확인하고 시도해 보았습니다. 내 질문은 다르다. 필자가 별도의 PHP 파일이 없기 때문에 나는 믿는다. HTML의 태그로 코드화되어 있기 때문에 (모든 것이 같은 문서에있다.) 여기 Materialize 양식에서 MySQL에 추가하기

내 PHP (데이터베이스 정보는 비어)된다

여기
<?php 

session_start(); 
    $dbhost = '****'; 
    $dbuser = '****'; 
    $dbpass = '****'; 
    $dbname = '****'; 

$connection = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname); 


$email=$_POST['email']; 

$query="INSERT INTO tableName(email) 
VALUES('$email')"; 

mysqli_free_result($result); 

mysqli_close($connection); 

?> 

내 구체화/HTML 양식입니다 :

<form action="/thankyou.php" method="POST"> 
     <p class="input-header">Enter Your Email:</p> 
     <input id="email" type="email" name= "email" class="validate" required> 
     <br></br> 
     <input class="waves-light btn indigo lighten-2" type="submit"> 
     <br></br> 
     <br></br> 
     <br></br> 

</form> 

왜 작동하지 않습니다에 대한 어떤 아이디어? 내 MAMP phpmyadmin 데이터베이스를 확인했는데 아무 것도 추가되지 않았습니다. 의견이 있으면 알려주세요. 감사!

+0

는 서버 측 구현 (삽입 쿼리) –

+0

당신이 모든 PHP는 MySQL의 코드를 붙여 확신에 대해 별도의 PHP 파일을 확인? – pravindot17

+0

네, 그게 전부 제 코드예요. 어쩌면 나는 mysqli_query가 무엇인지 모르기 때문에 조금 길을 잃었다. @ pravindot17 – Yikes

답변

0

이렇게하면 mysqli_query을 추가하지 않았으므로 데이터를 추가하지 않았습니다. 또한 여기에 하나의 파일이라고 언급했듯이 양식이 제출되었는지 여부를 확인합니다. mysqli_query`이없는`때문에

<?php 
// check if form is submitted 
if(!empty($_POST['email'])) { 
    $dbhost = '****'; 
    $dbuser = '****'; 
    $dbpass = '****'; 
    $dbname = '****'; 

    $connection = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname); 
    // this line prevents sql injection 
    $email = mysqli_real_escape_string($connection, $_POST['email']); 

    $query="INSERT INTO tableName(email) VALUES('$email')"; 
    // this statement runs your query and actually adds data to mysql 
    if (mysqli_query($connection, $query)) { 
     echo "New record created successfully"; 
    } else { 
     echo "Error: " . $sql . "<br>" . mysqli_error($connection); 
    } 
    mysqli_close($connection); 
} 
?> 
+0

흠. 나는 그것을 테스트했지만 여전히 작동하지 않았다. 어떤 아이디어가 좋을까요? – Yikes

+0

어떤 오류가 발생합니까? 여기에서 업데이트 할 수 있습니까? – pravindot17

+0

오류가 발생하지 않습니다. 나는 절대적으로 아무것도 얻지 못합니다. 내 데이터베이스가 비어 있고 아무것도 울리지 않습니다. – Yikes