를 삽입하지, 지금은 내가 mysqli에 대한 연결을 변경하기 전에Mysqli 난 그냥 mysqli MySQL에서 변경된 데이터
그것은 괜찮 았는데 (이 빈 필드를 삽입) 데이터를 삽입하지 않습니다.
그 이유는 무엇입니까?
<?php
$mysqli = new mysqli("localhost", "root", "", "opdracht");
/* check connection */
if ($mysqli->connect_errno) {
printf("Connect failed: %s\n", $mysqli->connect_error);
exit();
}
if($_POST['action'] == 'button'){ // als de knop is ingedrukt insert dan
if(filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL) && preg_match('#\.[a-z]{2,6}$#i', $_POST['email'])){
$voornaam = mysqli_real_escape_string($_POST['voornaam']);
$achternaam = mysqli_real_escape_string($_POST['achternaam']);
$email = mysqli_real_escape_string($_POST['email']);
$telefoonnummer = mysqli_real_escape_string($_POST['telefoonnummer']);
$query = mysqli_query($mysqli,"insert into
`form` (`id`,`voornaam`, `achternaam`, `email`, `telefoonnummer`)
values ('','".$voornaam."', '".$achternaam."', '".$email."', '".$telefoonnummer."')")
or die(mysqli_error($mysqli));
$subject = 'Een email van '.$voornaam.'';
$headers = 'MIME-Version: 1.0' ."\r\n";
$headers .= "Content-type: text/html; charset=utf-8\r\n";
// opmaak mail
$content = '<html><header><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> </header><img src="http://www.tekstbureaudevulpen.nl/wp-content/uploads/2010/11/Webparking_logo.png"/><body>';
$content .= '<p>Je hebt een mail van:</p>';
$content .= $voornaam;
$content .= ' ';
$content .= $achternaam;
$content .= '<p>'.$telefoonnummer.'</p>';
$content .= '</body></html>';
mail($email, $subject, $content, $headers); // Verstuurd de mail
error_log(E_ALL);
}
}
?>
mysqli_query (....) 끝에 세미콜론을 잊어 버렸습니다. –
아니예요. –
mysqli로 전환하여 SQL injection에주의를 기울 였다면, 여전히 mysqli의 절차 접근 방식을 사용하고 있기 때문에 많은 이점을 얻지 못할지 모른다. – asprin