Nouvelles de modification de la station d'information sur le développement natif PHP
Cette leçon continue de vous présenter la modification des nouvelles, l'ajout, la suppression, la modification et la vérification. Dans la dernière leçon, nous avons complété la fonction d'ajout de nouvelles. En fait, le principe de modification des nouvelles est le même que celui de l'ajout de nouvelles. modifiez simplement la valeur des données que nous voulons obtenir dans la zone de saisie, puis modifiez et enregistrez dans la base de données. Voyons comment l'implémenter !
Créez d'abord un fichier php, nous l'appelons new_edit.php
Nous trouvons le bouton pour modifier les actualités sur la page d'affichage de la liste des actualités, puis lui donnons une connexion pour transmettre l'information via l'identifiant. Nous l'acceptons via. l'identifiant dans new_edit.php
'> 修改
Ensuite, nous nous connectons à la base de données
selected db error!"; exit(); } // 设置mysql字符集 为 utf8 $link->query("set names utf8");
Ensuite, définissons l'image, obtenons l'image
0){ if( count($_FILES['pic']) > 0 && $_FILES['pic']['name'] ) { // 保存头像图片 $flag = true; } // 检查文件类型 if( !in_array($_FILES['pic']['type'], array('image/jpeg','image/png', 'image/gif')) ){ echo "只运行上传jpg或png图片, 文件类型不合法,不允许上传"; } // 检查文件大小 if ($_FILES['pic']['size'] > 5*1024*1024){ echo "文件最大尺寸为5M,不允许上传."; } if ( $flag ){ // 获取文件后缀名 $file_ext= pathinfo($_FILES['pic']['name'], PATHINFO_EXTENSION); $tmp_file = $_FILES['pic']['tmp_name']; // 临时文件 $dest_file = pathinfo($tmp_file, PATHINFO_FILENAME).".".$file_ext; // 保存的文件名 //move_uploaded_file($tmp_file, "d:/wamp/www/upload/".$dest_file); // 使用绝对地址保存图片 move_uploaded_file($tmp_file, "../../upload/".$dest_file); // 使用相对地址保存图片 $avatar_path ="../../upload/".$dest_file; // 注意,保存的时候,设置从服务器的根目录开始 } if( !$avatar_path ){ $avatar_path = $arr_recommend['img']; }
Ensuite, récupérons les informations via l'identifiant, interrogeons la table de données, exécutons l'instruction SQL
// 根据id 获取用户信息 $id = $_GET['id']; if( !is_numeric($id) ) { echo "ERROR!"; exit; } //获取查询信息 $sql ="select * from new where id = $id"; $result = mysqli_query($link,$sql); $arr_news = mysqli_fetch_array($result, MYSQL_ASSOC);
Ensuite utilisez le jeu de mise à jour pour enregistrer les données dans la base de données, le code est le suivant :
$update_sql = "update new set category_id = '{$_POST['category_id']}', title ='{$_POST['title']}', content ='{$_POST['content']}', tag ='{$_POST['tag']}', author ='{$_POST['author']}', pic ='{$avatar_path}', created_at ='{$_POST['created_at']}' where id ='{$_POST['id']}' "; $result = mysqli_query($link,$update_sql); if($result){ echo "添加成功!"; $url = "http://127.0.0.1/news/Admin/new/new_list.php"; header("Location: $url"); exit; }else{ echo "修改失败!"; } }
L'étape suivante consiste à attribuer une valeur à la valeur dans chaque zone de saisie :
Il y a aussi une catégorie à traiter. pour interroger d'abord les données de la table de classification :
//获取所有的新闻分类 $sql = "select * from new_category "; $result = mysqli_query($link, $sql); $arr_news_category = mysqli_fetch_all($result, MYSQL_ASSOC);
Parcourez les informations de catégorie dans la zone de saisie du nom de la catégorie :
Formation continueOK ! La modification de l'actualité est terminée ici !