recherche

Maison  >  Questions et réponses  >  le corps du texte

Je ne peux pas toujours insérer des données. Je ne sais pas où je me suis trompé.

<?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);


?>

Ftd2014Ftd20142699 Il y a quelques jours1811

répondre à tous(2)je répondrai

  • 一个点线面

    一个点线面2017-07-11 14:50:17

    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
    0
  • Ftd2014

    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 · 2017-07-12 13:59:11
  • PHP中文网

    PHP中文网2017-07-09 12:46:33

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


    répondre
    0
  • Ftd2014

    Professeur, le résultat de l'exécution est : « Échec, l'ID inséré par l'utilisateur actuel est : 0 »

    Ftd2014 · 2017-07-09 21:09:28
    Ftd2014

    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 · 2017-07-12 14:01:11
  • Annulerrépondre