Supprimer des données dans la base de donnée avec php
ayaros21
Messages postés
12
Date d'inscription
Statut
Membre
Dernière intervention
-
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
Bonsoir j ai un probleme avec mon code php quand je clique sur supprimer il ne supprime pas depuis ma base de donnée voici mon code si pouvez m aidez
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Supprimer pharmacie</title>
<script src="jquery-3.2.1.min.js"></script>
<script>
$(function(){
$('.item-delete').click(function(){
var id=$(this).attr('id');
if(confirm('voulez-vous vraiment supprimer ce medecin?')){
window.location.href=id;
}
});
});
</script>
</head>
<body>
<h1>Voici la liste des medecins</h1>
<form method="post" action="index.php?page=supp">
<p>Daira: <select name="daira" id="daira" class="browser-default" required autofocus>
<?php
$dbconn = pg_connect("host=localhost port=5432 dbname=geo user=postgres password=root");
if( $dbconn ){
echo"succes";
}
$reponse = pg_query("SELECT * FROM daira");
while($donnees = pg_fetch_array($reponse))
{
?>
<option value="<?php echo $donnees['id_daira']; ?>"> <?php echo $donnees['nom_daira']; ?></option>
<?php
}
?>
<input type="submit" name="afficher" value="afficher la liste">
</select></p></form>
<?php
include 'connect.php';
if(isset($_POST['afficher'])){
$d=$_POST['daira'];
$var=pg_query("SELECT * FROM medecin WHERE id_daira=".$d."");
while($va=pg_fetch_array($var)){
echo "<div><p>nom de medecin:" .$va['nom_medecin']. "</p></div>";
echo "<div><p>Adresse:" .$va['adress']. "</p></div>";
echo "<div><p>N° de téléphone:" .$va['tel']. "</p></div>";
?>
<a class="item-delete" href="javascript:;" rel="nofollow noopener noreferrer" target="_blank" id="index.php?=supprime?deleted=1&id_medecin=<?php echo $va['id_medecin']; ?>">Supprimer</a>
<a class="item-modify" href="javascript:;" rel="nofollow noopener noreferrer" target="_blank" id="modifier.php?modified=1&id_pharm=<?php echo $va['id_medecin']; ?>">Modifier</a>
<?php }}?>
</body>
</html>
et la page supprime:
<?php
$dbconn = pg_connect("host=localhost port=5432 dbname=geo user=postgres password=root");
if( $dbconn ){
echo"succes";
}
/*$sql='SELECT * FROM medecin WHERE id_medecin=\''.$_GET['id_medecin'].'\'';
$req=pg_query($sql);*/
if(isset($_GET['deleted'])){
$sql=pg_query("DELETE FROM medecin WHERE id='{$_GET['id']}'"') ;
if($sql){
header('Refresh:0;supp.php');
echo "La pharmacie a bien été supprimée";
}else{
echo "La pharmacie n"a pas été supprimée";
}
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Supprimer pharmacie</title>
<script src="jquery-3.2.1.min.js"></script>
<script>
$(function(){
$('.item-delete').click(function(){
var id=$(this).attr('id');
if(confirm('voulez-vous vraiment supprimer ce medecin?')){
window.location.href=id;
}
});
});
</script>
</head>
<body>
<h1>Voici la liste des medecins</h1>
<form method="post" action="index.php?page=supp">
<p>Daira: <select name="daira" id="daira" class="browser-default" required autofocus>
<?php
$dbconn = pg_connect("host=localhost port=5432 dbname=geo user=postgres password=root");
if( $dbconn ){
echo"succes";
}
$reponse = pg_query("SELECT * FROM daira");
while($donnees = pg_fetch_array($reponse))
{
?>
<option value="<?php echo $donnees['id_daira']; ?>"> <?php echo $donnees['nom_daira']; ?></option>
<?php
}
?>
<input type="submit" name="afficher" value="afficher la liste">
</select></p></form>
<?php
include 'connect.php';
if(isset($_POST['afficher'])){
$d=$_POST['daira'];
$var=pg_query("SELECT * FROM medecin WHERE id_daira=".$d."");
while($va=pg_fetch_array($var)){
echo "<div><p>nom de medecin:" .$va['nom_medecin']. "</p></div>";
echo "<div><p>Adresse:" .$va['adress']. "</p></div>";
echo "<div><p>N° de téléphone:" .$va['tel']. "</p></div>";
?>
<a class="item-delete" href="javascript:;" rel="nofollow noopener noreferrer" target="_blank" id="index.php?=supprime?deleted=1&id_medecin=<?php echo $va['id_medecin']; ?>">Supprimer</a>
<a class="item-modify" href="javascript:;" rel="nofollow noopener noreferrer" target="_blank" id="modifier.php?modified=1&id_pharm=<?php echo $va['id_medecin']; ?>">Modifier</a>
<?php }}?>
</body>
</html>
et la page supprime:
<?php
$dbconn = pg_connect("host=localhost port=5432 dbname=geo user=postgres password=root");
if( $dbconn ){
echo"succes";
}
/*$sql='SELECT * FROM medecin WHERE id_medecin=\''.$_GET['id_medecin'].'\'';
$req=pg_query($sql);*/
if(isset($_GET['deleted'])){
$sql=pg_query("DELETE FROM medecin WHERE id='{$_GET['id']}'"') ;
if($sql){
header('Refresh:0;supp.php');
echo "La pharmacie a bien été supprimée";
}else{
echo "La pharmacie n"a pas été supprimée";
}
}
?>
A voir également:
- Supprimer des données dans la base de donnée avec php
- Supprimer rond bleu whatsapp - Guide
- Supprimer les données de navigation - Guide
- Supprimer une page dans word - Guide
- Trier des données excel - Guide
- Sauvegarde des données - Guide
2 réponses
Bonjour,
1 - NB : Pour poster du code sur le forum.. merci d'utiliser la coloration syntaxique (les balises de code).
Explications disponibles ici : https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
2 - On essaye, tant que possible, de placer le maximum de code php AVANT le html
3 - Tu as une quote en trop dans ta ligne
Ca devrait être :
4 - Dans tes liens pour appeller ta page de suppression .. tu as la variable id_medecin ou id_pharm
... hors .. dans ton fichier tu attends la variable $_GET['id']
1 - NB : Pour poster du code sur le forum.. merci d'utiliser la coloration syntaxique (les balises de code).
Explications disponibles ici : https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
2 - On essaye, tant que possible, de placer le maximum de code php AVANT le html
3 - Tu as une quote en trop dans ta ligne
$sql=pg_query("DELETE FROM medecin WHERE id='{$_GET['id']}'"') ;
Ca devrait être :
$sql=pg_query("DELETE FROM medecin WHERE id='{$_GET['id']}'") ;
4 - Dans tes liens pour appeller ta page de suppression .. tu as la variable id_medecin ou id_pharm
... hors .. dans ton fichier tu attends la variable $_GET['id']