gpt4 book ai didi

php - Ajax /PHP : Updating a Database

转载 作者:行者123 更新时间:2023-11-30 22:07:04 24 4
gpt4 key购买 nike

我在 PHP 中使用 Ajax 将从输入中获取的值插入到 phpmyadmin 中的表中。我在营地工作,但我在获取输入值时遇到问题。

这是我的 HTML:

<!DOCTYPE html>

<html>
<head>
<meta charset="utf-8">
<title>inscription client</title>
<script >
function test() {
r=document.getElementById('1');
if (r.value.length !==9)
document.getElementById('demo').innerHTML="verifer le mot de passe";
else document.getElementById('demo').innerHTML="";
}
//////////////////////////////////////////
function ajouter()
{
var cin=document.getElementById("cin").value;
var nom=document.getElementById("nom").value;
var mot_de_passe=document.getElementById("mot_de_passe").value;
var xmlhttp = new XMLHttpRequest();

var url = "http://localhost/amir/inscrireClient.php?cin="+cin+"&nom="+nom+"&mot_de_passe="+mot_de_passe;
xmlhttp.onreadystatechange=function() {

if (this.readyState == 4 && this.status == 200)
{

if(this.responseText =="ok")
{
document.getElementById("2").innerHTML ="it woeks !";
document.getElementById("2").style.backgroundColor="green";
}
else{
document.getElementById("2").innerHTML="no";
document.getElementById("2").style.backgroundColor="red";

}
};

xmlhttp.open("GET", url, true);
xmlhttp.send();
}
</script>
</head>
<body>

<input id ="cin" type="number" name="cin" value="123654789" onblur="test()" required >
<p style="color: red" id="demo"></p>
<input type="text" id="nom" name="nom" value="aaa" placeholder="donner votre nom" > <br> <br>
<input type="password" id="mot_de_passe" name="mot_de_passe" value="aaa" placeholder="donner votre mot de passe" required=> <br> <br>
<button type="submit" onclick="ajouter()">s'inscrire </button>
<p id="2" ></p>
</body>
</html>

这是 PHP 文件:

<?php
include 'param.php';
header("Access-Control-Allow-Origin: *");


$cin=$_GET['cin'];
$nom=$_GET['nom'];
$mot_de_passe=$_GET['mot_de_passe'];

try
{

$bdd = new PDO('mysql:host='.$server.';dbname='.$database.';charset=utf8', $user, $passwd);
$bdd->exec("SET CHARACTER SET utf8");
}

catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
$reponse = $bdd->exec( "insert into client(cin,nom,mot_de_passe) values ($cin,'$nom','$mot_de_passe')" );
if ($reponse->rowCount()>0)
echo "ok";
else echo "non";
?>

它在数据库中没有改变: alt text

error

最佳答案

修正你的sql语句:

$reponse = $bdd->exec( "insert into client(cin,nom,mot_de_passe) values ($cin,'$nom','$mot_de_passe)'" );

'$mot_de_passe)' 部分。您应该在关闭括号之前加上单引号。并假设 $cin 是数字。

关于php - Ajax /PHP : Updating a Database,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41321406/

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