Maison  >  Article  >  développement back-end  >  Comment modifier les données de la base de données via le code PHP

Comment modifier les données de la base de données via le code PHP

PHPz
PHPzoriginal
2023-04-06 09:15:281243parcourir

Lors du développement d'applications Web utilisant PHP, la base de données est un élément important. Dans la plupart des cas, nous devons ajouter, supprimer ou modifier des données dans la base de données. Dans cet article, nous verrons comment modifier les données de la base de données via le code PHP.

Voici un exemple de table de base de données :

CREATE TABLE users (
  id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  firstname VARCHAR(30) NOT NULL,
  lastname VARCHAR(30) NOT NULL,
  email VARCHAR(50),
  reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

Maintenant, nous avons un utilisateur dont l'adresse e-mail doit être mise à jour. Nous pouvons utiliser le code PHP suivant pour y parvenir :

// 创建数据库连接
$conn = mysqli_connect("localhost", "username", "password", "myDB");

// 检查连接是否成功
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

// 为用户设置新的邮箱地址
$sql = "UPDATE users SET email='newemail@example.com' WHERE id=1";

// 执行查询
if ($conn->query($sql) === TRUE) {
    echo "Record updated successfully";
} else {
    echo "Error updating record: " . $conn->error;
}

// 关闭连接
$conn->close();

Le code ci-dessus crée d'abord une connexion à la base de données MySQL. Une fois la connexion réussie, nous stockons l'instruction SQL UPDATE users SET email='newemail@example.com' WHERE id=1 dans une variable. Cette instruction mettra à jour l'adresse e-mail de l'enregistrement avec ID 1 dans la table users. Ensuite, nous exécutons l'instruction SQL via la fonction query(). Si la requête réussit, Enregistrement mis à jour avec succès sera affiché. Si la requête échoue, un message d'erreur sera imprimé. UPDATE users SET email='newemail@example.com' WHERE id=1存储在一个变量中。此语句将更新users表中ID为1的记录的电子邮件地址。接下来,我们通过query()函数执行SQL语句。如果查询成功,将输出Record updated successfully。如果查询失败,将输出错误消息。

在实际应用中,可能需要将数据从表单中传递到PHP脚本中。以下是一个实现此功能的示例:

<form action="update.php" method="post">
  <label for="firstname">First Name:</label>
  <input type="text" id="firstname" name="firstname"><br><br>
  <label for="lastname">Last Name:</label>
  <input type="text" id="lastname" name="lastname"><br><br>
  <label for="email">Email:</label>
  <input type="text" id="email" name="email"><br><br>
  <input type="submit" value="Submit">
</form>

在上面的代码中,当用户提交表单时,表单数据将通过POST方法发送到名为update.php

Dans les applications réelles, vous devrez peut-être transmettre les données du formulaire au script PHP. Voici un exemple qui implémente cette fonctionnalité :

// 创建数据库连接
$conn = mysqli_connect("localhost", "username", "password", "myDB");

// 检查连接是否成功
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

// 获取表单数据
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
$email = $_POST['email'];

// 更新数据库记录
$sql = "UPDATE users SET firstname='$firstname', lastname='$lastname', email='$email' WHERE id=1";

// 执行查询
if ($conn->query($sql) === TRUE) {
    echo "Record updated successfully";
} else {
    echo "Error updating record: " . $conn->error;
}

// 关闭连接
$conn->close();
Dans le code ci-dessus, lorsque l'utilisateur soumet le formulaire, les données du formulaire sont envoyées à un script PHP nommé update.php via la méthode POST. Ce script recevra les données du formulaire et les utilisera pour mettre à jour les enregistrements dans la base de données. Voici le code PHP qui permet d'y parvenir :

rrreee

Dans le code ci-dessus, nous récupérons d'abord les données soumises via le formulaire et les stockons dans une variable. Ensuite, nous insérons les données dans la base de données à l'aide d'une instruction update. Enfin, nous vérifions si l'enregistrement a été mis à jour avec succès en interrogeant les résultats de l'exécution. 🎜🎜Résumé : La modification des données de la base de données via le code PHP est une étape essentielle du développement web. Nous pouvons y parvenir en utilisant certaines instructions SQL de base et fonctions PHP. Cet article fournit quelques exemples pour vous aider à comprendre comment appliquer ces techniques dans des applications réelles. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn