PHP implémente la fonction d'édition et de suppression des réponses aux questions sur le site Web de questions et réponses de connaissances
Dans le site Web de questions et réponses de connaissances, afin d'assurer la qualité des questions et réponses, les utilisateurs souvent besoin de modifier les questions et réponses publiées. Opérations de modification et de suppression. PHP est un langage de programmation back-end couramment utilisé doté de puissantes capacités de traitement des données et des opérations de base de données, ce qui le rend très approprié pour la mise en œuvre de ces fonctions. Cet article expliquera comment utiliser PHP pour implémenter les fonctions d'édition et de suppression de questions-réponses dans le site Web de questions-réponses de connaissances.
1. Conception de la base de données
Tout d'abord, nous devons concevoir une base de données pour stocker les informations sur les questions et réponses. Supposons que nous devions stocker le titre, le contenu et l'heure de publication de la question, ainsi que le contenu et l'heure de publication de la réponse. Nous pouvons créer un tableau appelé « questions » pour stocker les informations sur les questions, et un tableau appelé « réponses » pour stocker les informations sur les réponses.
questions La conception du tableau est la suivante :
CREATE TABLE questions (
id INT AUTO_INCREMENT PRIMARY KEY, title VARCHAR(255) NOT NULL, content TEXT NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
answers La conception du tableau est la suivante :
CREATE TABLE réponses (
id INT AUTO_INCREMENT PRIMARY KEY, question_id INT NOT NULL, content TEXT NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (question_id) REFERENCES questions(id) ON DELETE CASCADE
);
Dans le tableau des réponses, nous utilisons question_id étranger clé pour associer les réponses et les questions. Et lorsque la question est supprimée via le paramètre ON DELETE CASCADE, les réponses qui lui sont associées seront également automatiquement supprimées.
2. Implémenter la fonction d'édition des questions et réponses
En PHP, nous pouvons obtenir le contenu des questions et réponses soumis par l'utilisateur via les données de la requête HTTP. Ensuite, modifiez les questions et réponses en vous connectant à la base de données et en exécutant des instructions SQL.
<?php // 获取用户提交的问题内容 $title = $_POST['title']; $content = $_POST['content']; // 连接数据库 $pdo = new PDO('mysql:host=localhost;dbname=your_database_name', 'your_username', 'your_password'); // 编辑问题 $id = $_POST['question_id']; $stmt = $pdo->prepare("UPDATE questions SET title=?, content=? WHERE id=?"); $stmt->execute([$title, $content, $id]); // 跳转回问题详情页 header("Location: question.php?id=$id"); exit; ?>
Dans le code ci-dessus, nous obtenons d'abord le titre et le contenu de la question soumise par l'utilisateur, puis utilisons la méthode préparer pour préparer l'instruction SQL, et utilisons la méthode d'exécution pour exécuter l'instruction SQL et mettre à jour le contenu de la question soumise par l'utilisateur dans la base de données. Enfin, utilisez la fonction d'en-tête pour rediriger l'utilisateur vers la page de détails du problème.
3. Implémentez la fonction de suppression des questions et réponses
Semblable à l'édition de questions, nous pouvons également obtenir l'ID de la question ou de la réponse que l'utilisateur souhaite supprimer via HTTP demander des données. Ensuite, les opérations de suppression sont effectuées en se connectant à la base de données et en exécutant des instructions SQL.
<?php // 获取用户提交的问题或答案 ID $id = $_GET['id']; // 连接数据库 $pdo = new PDO('mysql:host=localhost;dbname=your_database_name', 'your_username', 'your_password'); if (isset($_GET['question'])) { // 删除问题及其关联的答案 $stmt = $pdo->prepare("DELETE FROM questions WHERE id=?"); $stmt->execute([$id]); } else { // 删除答案 $stmt = $pdo->prepare("DELETE FROM answers WHERE id=?"); $stmt->execute([$id]); } // 跳转回问题详情页 header("Location: question.php"); exit; ?>
Dans le code ci-dessus, nous déterminons d'abord si l'utilisateur souhaite supprimer une question ou une réponse, puis préparons et exécutons l'instruction SQL correspondante en fonction de différentes situations. Enfin, la fonction d'en-tête est également utilisée pour rediriger l'utilisateur vers la page de détails de la question.
Conclusion
Il est très simple d'implémenter les fonctions d'édition et de suppression de questions-réponses dans le site Web de questions et réponses de connaissances via PHP. Il vous suffit de vous connecter à la base de données et d'exécuter. l'instruction SQL correspondante. J'espère que cet article vous aidera à comprendre comment utiliser PHP pour réaliser ces fonctions. Si vous avez encore des questions ou des doutes, vous pouvez consulter la documentation officielle PHP ou vous référer à d'autres tutoriels connexes. Je vous souhaite de bons résultats dans votre développement !
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!