gpt4 book ai didi

php - 我无法在数据库中注册为成员 php 使用 ajax 进行注册事件

转载 作者:行者123 更新时间:2023-11-29 03:17:21 25 4
gpt4 key购买 nike

我有一个项目,我必须在 php 中使用 ajax。我想注册成员(member)到数据库。反馈说是,但数据库保持为空。花了太多时间。这是我的表单和 ajax 代码:

    <div class="panel-body">
<script>
function kayit(){
var bilgiler = $("#kayitformu").serialize();

$.ajax({
type : "POST",
data : bilgiler,
url : "kayit.php",
success: function(kayitol) {
if($.trim(kayitol) == "bos") {
sweetAlert('Hata','Boş alan bırakmayınız','error');
} else if ($.trim(kayitol) == "var") {
sweetAlert('Hata','Bu e posta zaten kayıtlı','error');
} else if ($.trim(kayitol)=="ok") {
sweetAlert('ok','Kayıt Başarılı','success');
} else if ($.trim(kayitol)=="hata") {
sweetAlert('Hata','Sistem Kaynaklı Hata Var','error');
}
}
});
}
</script>
<form action="" id="kayitformu" onsubmit="return false;" method="POST">
<fieldset>
<div class="form-group">
<input type="text" name="adsoyad" placeholder="Enter name" class="form-control">
</div>
<div class="form-group">
<input type="text" name="eposta" placeholder="Email" class="form-control">
</div>
<div class="form-group">
<input type="password" name="sifre" placeholder="Password" class="form-control">
</div>
<div class="form-group">
<input type="submit" onclick="kayit();" name="Gonder" class="btn btn-primary" >
</div>
</fieldset>
</form>
</div>
</div>

这是我的sql代码:

<?php 

require 'baglan.php';

if($_POST) {
$ad= $_POST["adsoyad"];
$eposta = $_POST["eposta"];
$sifre = $_POST["sifre"];

$sifrele = sha1(md5($sifre));

if(!$ad || !$eposta || !$sifre) {
echo "bos";
} else {
$varmi = $db->prepare("SELECT eposta FROM uyeler WHERE eposta =:e");
$varmi->execute(array(':e'=>$eposta));

if($varmi->rowCount()) {
echo "var";
} else {
$kayit = $db->prepare("INSERT INTO uyeler SET
adsoyad=:a,
eposta =:e,
sifre =:s
");
$kayit->execute([':a'=>$ad,':e'=>$eposta,':s'=>$sifrele]);

if ($kayit) {
echo "ok";
} else {
echo "hata";
}
}
}
}
?>

在 ajax 代码中,我将信息转发到 php 文件,但我现在不知道为什么数据库没有获取记录?能解释一下哪里出错了吗?

最佳答案

问题是您对 mysql INSERT 使用了错误的语法。您将 UPDATE 语句与 INSERT 查询混合在一起。应该是:

$kayit = $db->prepare(
"INSERT INTO
`uyeler`
(`adsoyad`, `eposta`, `sifre`)
VALUES
(:a, :e, :s)");

请参阅文档中的示例:https://dev.mysql.com/doc/refman/8.0/en/insert.html

关于php - 我无法在数据库中注册为成员 php 使用 ajax 进行注册事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53145999/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com