Je ne peux pas toujours insérer des données. Je ne sais pas où je me suis trompé.
Ftd2014
Ftd2014 2017-07-08 17:50:48
0
2
1830

<?php


// Déterminer les mots de passe en double

if(trim($_POST['pwd']) != trim($_POST['rpwd'])){

exit('twice The le mot de passe est incohérent, veuillez revenir à la page précédente');

}


// Prêt à écrire des données

$username = trim($_POST['username']); // Données visibles

$ password = md5($_POST['pwd']); // Données visibles, md5 est un moyen de cryptage de mot de passe


$time = time(); ]; // Données invisibles, adresse IP de retour, adresse IP enregistrée de l'utilisateur, nous pouvons utiliser ip2long pour la convertir en stockage entier


// Serveur de base de données de connexion, erreur de jugement, sélectionner la base de données et définir le jeu de caractères

$conn = mysqli_connect('localhost', 'root', '123');


if(mysqli_errno($conn)){

echo mysqli_error ($conn);

exit;

}


mysqli_select_db($conn, 'user');

mysqli_set_charset($conn, 'utf8');


// Instruction SQL combinée

$sql = "insérer dans l'utilisateur (nom d'utilisateur, mot de passe, heure de création, createip) valeurs('" . $nom d'utilisateur ."', '" . $mot de passe . "', '" . $time . "', '" . $ time . "', '" . $ip . "')";


// Envoyez une déclaration et déterminez le statut

$result = mysqli_query($conn, $sql);


if($ result){

echo 'success' . >";

}else{

echo 'failure' . "<br />";

}


// Utilisez mysqli_insert_id() pour imprimer l'ID de clé primaire auto-incrémenté

echo 'L'ID inséré par l'utilisateur actuel est :' . mysqli_insert_id($conn);


// Fermer la connexion à la base de données

mysqli_close($conn);


?>

Ftd2014
Ftd2014

只是不想跟这世界脱轨

répondre à tous(2)
邓琪豪

Il n'y a rien de mal avec le code PHP. Vous pouvez imprimer si les données soumises dans le formulaire existent, puis tester si la valeur $result existe pour rechercher les erreurs. De plus, votre table de base de données est-elle vraiment configurée pour avoir l'ID automatiquement. incrémenté ? Quoi qu'il en soit, j'ai réussi, haha

Résultat d'exécution :

微信截图_20170711144846.png

  • répondre J'ai... enfin... trouvé... le point d'erreur, dans $sql = "insert into user(username, password, createtime, createip) values('" . $username ."', '" . $password . "', '" . $time . "', '" . $time . "', '" $ip "')"; je me suis assoupi et j'ai écrit ceci davantage... Merci !
    Ftd2014 auteur 2017-07-12 13:59:11
洪涛

Quel est le résultat de l'exécution ?


  • répondre Professeur, le résultat de l'exécution est : « Échec, l'ID inséré par l'utilisateur actuel est : 0 »
    Ftd2014 auteur 2017-07-09 21:09:28
  • répondre Professeur, j'ai trouvé le point d'erreur, une erreur de bas niveau, dans $sql = "insert into user(username, password, createtime, createip) values('" . $username ."', '" . $password . "' , '" . $time . "', '" . $time . "', '" . $ip . "')"; Cette phrase contient un '" $time "' supplémentaire.
    Ftd2014 auteur 2017-07-12 14:01:11
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal