Prepare prepare statement Writing Registration page for PHP

Questions et réponses du rseoc 2021-12-30 12:02:00 阅读数:284

prepare prepare statement writing registration
Impossible d'insérer les données
Il n'y a pas non plus de faux indices
Je veux savoir ce qui ne va pas.
<?php session_start(); if(isset($_POST['ok'])) { $username = $_POST['username']; $passwords = $_POST['passwords']; $repasswords = md5($_POST['repasswords']); $telephone = $_POST['telephone']; $email = $_POST['email']; $address = $_POST['address']; $coded = $_POST['code']; $regdate = date('Y-m_d',time()); // $rs = findUserByUserName($username); //Créer une connexion $mysqli=new mysqli("localhost","root","","lg_shop"); //ParamètresmysqliCodage mysqli_query($mysqli,"SET NAMES gb2312"); //Vérifier si la connexion a été créée if (mysqli_connect_errno()) { printf("Connect failed: %s\n", mysqli_connect_error()); exit(); } // Créer une déclaration de préparation  if($stmt=$mysqli->prepare("insert into lg_user (username,password,email,address,telephone,regdate)values(?,?,?,?,?)")){ $stmt->bind_param("sssss",$username,$password,$email,$address,$telephone,$regdate); $stmt->execute(); $stmt->bind_result($username,$username,$password,$telephone,$address,$email); if($stmt->fetch()){ echo "<script>alert('Le nom d'utilisateur existe déjà,Veuillez remplir à nouveau!')</script>"; echo "<script>location='regsiter.php'</script>"; } //Écrire dans la base de données else{ // Vérifier le Code de vérification  if($_SESSION["identifying"] == $coded) { /** $isok = mysql_query($sql) or die(mysql_error());// À ce stade, vous pouvez visualiser si c'est sqlDéclaration d'erreur */ $sql = addUser($username,$repasswords,$email,$address,$telephone,$regdate);//Appelez la fonction,Nouveaux utilisateurs if($sql == 1){ echo "<script>alert('Inscription réussie!')</script>"; echo "<script>location='index.php'</script>"; } else{ echo "<script>alert('Échec de l'inscription,Veuillez remplir à nouveau!')</script>"; echo "<script>location='regsiter.php'</script>"; } } else{ echo "<script>alert('Erreur de code de vérification!')</script>"; echo "<script>location='regsiter.php'</script>"; } } } } //Déterminer si l'utilisateur existe?>

```




Adopter les réponses:

6Champs, Sujet seulement 5Paramètres...
if($stmt=$mysqli->prepare("insert into lg_user (username,password,email,address,telephone,regdate)values(?,?,?,?,?)")){
$stmt->bind_param("sssss",$username,$password,$email,$address,$telephone,$regdate);



Autres réponses2:

insert into lg_user (username,password,email,address,telephone,regdate)values(?,?,?,?,?)
insertDéclarations6Champs,Seulement5- Oui.?No.,Il manque un?No..


Autres réponses3:
<?php session_start(); if(isset($_POST['ok'])) { $username = $_POST['username']; $passwords = $_POST['passwords']; $repasswords = md5($_POST['repasswords']); $telephone = $_POST['telephone']; $email = $_POST['email']; $address = $_POST['address']; $coded = $_POST['code']; $regdate = date('Y-m_d',time()); // $rs = findUserByUserName($username); //Créer une connexion $mysqli=new mysqli("localhost","root","","lg_shop"); //ParamètresmysqliCodage mysqli_query($mysqli,"SET NAMES gb2312"); //Vérifier si la connexion a été créée if (mysqli_connect_errno()) { printf("Connect failed: %s\n", mysqli_connect_error()); exit(); } // Créer une déclaration de préparation  if($stmt=$mysqli->prepare("insert into lg_user (username,password,email,address,telephone,regdate)values(?,?,?,?,?,?)")){ $stmt->bind_param("ssssss",$username,$password,$email,$address,$telephone,$regdate); $stmt->execute(); $stmt->bind_result($username,$password,$email,$address,$telephone,$regdate); if($stmt->fetch()){ echo "<script>alert('Le nom d'utilisateur existe déjà,Veuillez remplir à nouveau!')</script>"; echo "<script>location='regsiter.php'</script>"; } //Écrire dans la base de données else{ // Vérifier le Code de vérification  if($_SESSION["identifying"] == $coded) { /** $isok = mysql_query($sql) or die(mysql_error());// À ce stade, vous pouvez visualiser si c'est sqlDéclaration d'erreur */ $sql = addUser($username,$repasswords,$email,$address,$telephone,$regdate);//Appelez la fonction,Nouveaux utilisateurs if($sql == 1){ echo "<script>alert('Inscription réussie!')</script>"; echo "<script>location='index.php'</script>"; } else{ echo "<script>alert('Échec de l'inscription,Veuillez remplir à nouveau!')</script>"; echo "<script>location='regsiter.php'</script>"; } } else{ echo "<script>alert('Erreur de code de vérification!')</script>"; echo "<script>location='regsiter.php'</script>"; } } } } //Déterminer si l'utilisateur existe ?>

Voici un autre indice d'erreur

Warning: mysqli_stmt::bind_result(): Number of bind variables doesn't match number of fields in prepared statement in D:\study\xampp\htdocs\lg_test\addRegsiter.php on line 27

Fatal error: Uncaught Error: Call to undefined function addUser() in D:\study\xampp\htdocs\lg_test\addRegsiter.php:40 Stack trace: #0 {main} thrown in D:\study\xampp\htdocs\lg_test\addRegsiter.php on line 40

版权声明:本文为[Questions et réponses du rseoc]所创,转载请带上原文链接,感谢。 https://primo.wiki/2021/12/202112301049442298.html