xamppで作成された単純なデータをデータベースに送信しようとしています(ポートは81に変更され、パスワードはありません...)。データ フォームにデータを挿入して送信すると、コンソール ログに適切な値が送信されますが、ローカルホストと php のフラグメントでデータベースが更新されません。
<?php
$conn = new mysqli('localhost:81', 'root', '', 'my_db');
$query = "INSERT into komentarze('name', 'email', 'comments') VALUES ($name, $email, $comments)";
$stmt = $conn->stmt_init();
if($stmt->prepare($query)) {
$stmt->bind_param('sss', $_POST['name'], $_POST['email'], $_POST['comments']);
$stmt->execute();
}
?>
表示されている php コードのフラグメントは、id="response" を使用して新しく作成された p 要素に配置されます。
<script type="text/javascript">
$(document).ready(function() {
$('#submit').click(function() {
var name = $('#name').val();
var email = $('#email').val();
var comments = $('#comments').val();
$.ajax({
url: 'submit_to_db.php',
type: 'POST',
data: {'name=': name,
'email=': email,
'comments=': comments },
//data: 'name=' + name + '&email=' + email + '&comments=' + comments,
success: function(result){
$('#response').remove();
$('#container').append('<p id="response">' + result + '</p>');
}
});
return false;
});
});
</script>
$stmt->affected_rows または not で何も起こらなかった場合、db と echo msg に静的な値を追加しました;/