Deux requêtes DELETE sur une même page
Résolu/Fermé
LaChaux78
Messages postés
564
Date d'inscription
lundi 25 juillet 2016
Statut
Membre
Dernière intervention
31 mars 2023
-
17 févr. 2018 à 18:14
LaChaux78 Messages postés 564 Date d'inscription lundi 25 juillet 2016 Statut Membre Dernière intervention 31 mars 2023 - 24 févr. 2018 à 11:27
LaChaux78 Messages postés 564 Date d'inscription lundi 25 juillet 2016 Statut Membre Dernière intervention 31 mars 2023 - 24 févr. 2018 à 11:27
A voir également:
- Deux requêtes DELETE sur une même page
- Supprimer une page word - Guide
- Traduire une page web - Guide
- Deux comptes whatsapp - Guide
- Créer une page facebook - Guide
- Page d'accueil iphone - Guide
23 réponses
jordane45
Messages postés
38138
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 avril 2024
4 649
17 févr. 2018 à 18:40
17 févr. 2018 à 18:40
Bonjour,
Bien sûr que c'est possible.
C'est d'ailleurs ce que tu as écris dans ton code ... deux requêtes dans le même fichier.
Je ne comprend pas où se trouve le souci...
Par contre ... au lieu d'utiliser les variables de session... pourquoi ne pas te servir des variables GET que tu passes dans tes URL ?
Tu dispose de idexp et de iddest ... pourquoi ne t'en sers tu pas ?
Bien sûr que c'est possible.
C'est d'ailleurs ce que tu as écris dans ton code ... deux requêtes dans le même fichier.
Je ne comprend pas où se trouve le souci...
Par contre ... au lieu d'utiliser les variables de session... pourquoi ne pas te servir des variables GET que tu passes dans tes URL ?
Tu dispose de idexp et de iddest ... pourquoi ne t'en sers tu pas ?
LaChaux78
Messages postés
564
Date d'inscription
lundi 25 juillet 2016
Statut
Membre
Dernière intervention
31 mars 2023
32
17 févr. 2018 à 19:05
17 févr. 2018 à 19:05
Bonjour,
En fait tel quel cela supprime le message envoyé et également le message reçu qui corresponds au même idmess.
Oui lorsque par exemple j'envoie un message groupé, étant donné que je fait partie du groupe je reçois également le message donc dans message envoyé j'ai le message et également dans message reçu, de ce fait je voulais uniquement supprimer le message reçu.
C'est quelque peu compliqué peux tu me donner une explication pour simplifier cela.
Merci.
En fait tel quel cela supprime le message envoyé et également le message reçu qui corresponds au même idmess.
Oui lorsque par exemple j'envoie un message groupé, étant donné que je fait partie du groupe je reçois également le message donc dans message envoyé j'ai le message et également dans message reçu, de ce fait je voulais uniquement supprimer le message reçu.
C'est quelque peu compliqué peux tu me donner une explication pour simplifier cela.
Merci.
yg_be
Messages postés
22698
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
18 avril 2024
1 471
17 févr. 2018 à 19:17
17 févr. 2018 à 19:17
bonsoir,
je suggère d'ajouter iddest et idexp dans $PARAM.
ensuite tu pourras, en fonction duquel des deux est non null, faire l'action que tu souhaites.
je suggère d'ajouter iddest et idexp dans $PARAM.
ensuite tu pourras, en fonction duquel des deux est non null, faire l'action que tu souhaites.
LaChaux78
Messages postés
564
Date d'inscription
lundi 25 juillet 2016
Statut
Membre
Dernière intervention
31 mars 2023
32
17 févr. 2018 à 20:09
17 févr. 2018 à 20:09
Bonjour,
j'ai rajouté comme tu me l'a suggéré cela me retourne cette erreur.
Merci.
j'ai rajouté comme tu me l'a suggéré cela me retourne cette erreur.
Merci.
Erreur ! SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 4
yg_be
Messages postés
22698
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
18 avril 2024
1 471
17 févr. 2018 à 20:25
17 févr. 2018 à 20:25
probablement utile de montrer ton code adapté.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
LaChaux78
Messages postés
564
Date d'inscription
lundi 25 juillet 2016
Statut
Membre
Dernière intervention
31 mars 2023
32
17 févr. 2018 à 20:31
17 févr. 2018 à 20:31
$PARAM = array ( 'IDMESS' => isset($_REQUEST['idmess']) ? $_REQUEST['idmess'] : NULL, 'IDEXP' => isset($_REQUEST['idexp']) ? $_REQUEST['idexp'] : '', 'IDDEST' => isset($_REQUEST['iddest']) ? $_REQUEST['iddest'] : '', ); $sql = "DELETE FROM cdc_destinataires WHERE cdc_destinataires.iddest='".$_SESSION['idpers']."' AND cdc_destinataires.idmess = ".$PARAM['IDMESS']." AND cdc_destinataires.iddest = ".$PARAM['IDDEST'].""; try { $requete = $bdd->prepare($sql); $requete->execute(); } catch(Exception $e) { // en cas d'erreur : echo " Erreur ! ".$e->getMessage(); exit(0); // en cas d'erreur.. arrête le script ! } $sql2 = "DELETE FROM cdc_messages WHERE cdc_messages.idexp='".$_SESSION['idpers']."' AND cdc_messages.idmess = ".$PARAM['IDMESS']." AND cdc_messages.idexp = ".$PARAM['IDEXP'].""; try { $requete2 = $bdd->prepare($sql2); $requete2->execute(); } catch(Exception $e) { // en cas d'erreur : echo " Erreur ! ".$e->getMessage(); exit(0); // en cas d'erreur.. arrête le script ! } $success = "<span class='success'>Ton message à été supprimé.</span>"; echo '<br/>'; echo $success;
yg_be
Messages postés
22698
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
18 avril 2024
1 471
17 févr. 2018 à 20:48
17 févr. 2018 à 20:48
il me semble que tu n'as pas compris ma suggestion ("en fonction duquel des deux est non null", cela signifie que tu dois faire un test), et que tu oublies qu'un message a un iddest et un idexp, qui sont deux concepts bien différents.
yg_be
Messages postés
22698
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
18 avril 2024
1 471
>
yg_be
Messages postés
22698
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
18 avril 2024
17 févr. 2018 à 20:57
17 févr. 2018 à 20:57
si tu reçois idexp comme paramètre, je pense que cela signifie qu'il faut supprimer un message reçu par l'utilisateur de la session. donc il faut, si idexp est non null, faire un DELETE qui mentionne l'utilisateur de la session comme iddest, et préciser idexp et idmess en fonction des paramètres reçus.
yg_be
Messages postés
22698
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
18 avril 2024
1 471
17 févr. 2018 à 21:07
17 févr. 2018 à 21:07
je suggère de mettre NULL comme valeur par défaut pour tous les $PARAM, et de supprimer la virgule après le dernier paramètre.
jordane45
Messages postés
38138
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 avril 2024
4 649
Modifié le 18 févr. 2018 à 08:32
Modifié le 18 févr. 2018 à 08:32
Bonsoir,
Déjà.. sachant que nous avons déjà bossé ensemble sur d'autres de tes scripts... il serait bien que tu t'en inspire...
Ton code actuel devrait ressembler à un truc du genre :
Mais bon... la deuxième requête pose problème ....
Si la personne qui à reçu le message veut le conserver.. celui-ci sera quand même supprimé....
EDIT : Requêtes corrigées
Déjà.. sachant que nous avons déjà bossé ensemble sur d'autres de tes scripts... il serait bien que tu t'en inspire...
Ton code actuel devrait ressembler à un truc du genre :
<?php //Activation de l'affichage des erreurs PHP error_reporting(E_ALL); ini_set('display_errors', TRUE); ini_set('display_startup_errors', TRUE); //-----------------------------------------------------------------------------// //connexion à la bdd //-----------------------------------------------------------------------------// require_once("init.php"); //-----------------------------------------------------------------------------// // --- FONCTIONS ---- // //-----------------------------------------------------------------------------// // Fonction qui sert à faire tes requêtes SQL // Contient déjà le try/catch function executeQuery($sql,$datas=NULL){ global $bdd; // permet d'utiliser la variable $bdd dans la fonction //exécution de la requête try{ $requete = $bdd->prepare($sql); $requete->execute($datas); }catch(Exception $e){ // en cas d'erreur : echo " Erreur ! ".$e->getMessage(); echo " Les datas : " ; print_r($aadh,$mois,$jour); exit(0); // en cas d'erreur.. arrête le script ! } return $requete; } /** *Suppression du message reçu */ function deleteMessage_recu($idmess,$iddest){ $sql = "DELETE FROM cdc_destinataires WHERE idmess = :idmess AND iddest = :iddest"; $datas = array(':idmess'=>$idmess,':iddest'=>$iddest); return executeQuery($sql,$datas); } /** *Suppression du message expédié */ function deleteMessage_exp($idmess,$idexp){ $sql = "DELETE FROM cdc_message WHERE idmess = :idmess AND idexp = :idexp"; $datas = array(':idmess'=>$idmess,':idexp'=>$idexp); return executeQuery($sql,$datas); } //-----------------------------------------------------------------------------// // Récupération PROPRE des variables AVANT de les utiliser ! //-----------------------------------------------------------------------------// $idmess = !empty($_GET['idmess']) ? $_GET['idmess'] : NULL; $idexp = !empty($_GET['idexp']) ? $_GET['idexp'] : NULL; $iddest = !empty($_GET['iddest']) ? $_GET['iddest'] : NULL; //début du script : if($idmess && $iddest){ if(deleteMessage_recu($idmess,$iddest)){ echo "<span class='success'>Ton message à été supprimé.</span>"; } }else{ echo "<span class='error'>Erreur lors de la suppression !</span>"; } if($idmess && $idexp){ if(deleteMessage_exp($idmess,$idexp)){ echo "<span class='success'>Ton message à été supprimé.</span>"; } }else{ echo "<span class='error'>Erreur lors de la suppression !</span>"; }
Mais bon... la deuxième requête pose problème ....
Si la personne qui à reçu le message veut le conserver.. celui-ci sera quand même supprimé....
EDIT : Requêtes corrigées
jordane45
Messages postés
38138
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 avril 2024
4 649
17 févr. 2018 à 22:34
17 févr. 2018 à 22:34
Au passage.... ta question concernant du code PHP et non un souci de requête SQL à proprement parlé.. je déplace la discussion dans le bon forum.
Merci d'y faire attention la prochaine fois.
Merci d'y faire attention la prochaine fois.
LaChaux78
Messages postés
564
Date d'inscription
lundi 25 juillet 2016
Statut
Membre
Dernière intervention
31 mars 2023
32
17 févr. 2018 à 23:44
17 févr. 2018 à 23:44
Bonjour,
J'ai essayé de faire comme ça mais je ne suis pas de sur que j'ai bien et tout compris. Ca à l'air de fonctionner mais je ferai d'autres essais demain, là il se fait tard, je te remercie.
et le lien de suppression
J'ai essayé de faire comme ça mais je ne suis pas de sur que j'ai bien et tout compris. Ca à l'air de fonctionner mais je ferai d'autres essais demain, là il se fait tard, je te remercie.
$PARAM = array ( 'IDMESS' => isset($_REQUEST['idmess']) ? $_REQUEST['idmess'] : NULL, 'IDEXP' => isset($_REQUEST['idexp']) ? $_REQUEST['idexp'] : NULL, 'IDDEST' => isset($_REQUEST['iddest']) ? $_REQUEST['iddest'] : NULL ); if ($PARAM['IDEXP'] == !NULL) { $sql = "DELETE FROM cdc_destinataires WHERE cdc_destinataires.iddest = '".$_SESSION['idpers']."' AND cdc_destinataires.idmess = ".$PARAM['IDMESS'].""; try { $requete = $bdd->prepare($sql); $requete->execute(); } catch(Exception $e) { // en cas d'erreur : echo " Erreur ! ".$e->getMessage(); exit(0); // en cas d'erreur.. arrête le script ! } } if ($PARAM['IDDEST'] == !NULL) { $sql2 = "DELETE FROM cdc_messages WHERE cdc_messages.idexp = '".$_SESSION['idpers']."' AND cdc_messages.idmess = ".$PARAM['IDMESS'].""; try { $requete2 = $bdd->prepare($sql2); $requete2->execute(); } catch(Exception $e) { // en cas d'erreur : echo " Erreur ! ".$e->getMessage(); exit(0); // en cas d'erreur.. arrête le script ! } } $success = "<span class='success'>Ton message à été supprimé.</span>"; echo '<br/>'; echo $success;
et le lien de suppression
echo '<td width="5%" align="center"><a href="_mess_supp.php?idexp='.$donnees->idexp.'&idmess='.$donnees->idmess.'"><img src="img/supprimer.png" alt="Supprimer ce message" title="Supprimer ce message" border="0"></a></td>';
jordane45
Messages postés
38138
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 avril 2024
4 649
18 févr. 2018 à 00:47
18 févr. 2018 à 00:47
Tu as regardé le code que je t'ai donné au moins ?
LaChaux78
Messages postés
564
Date d'inscription
lundi 25 juillet 2016
Statut
Membre
Dernière intervention
31 mars 2023
32
18 févr. 2018 à 07:50
18 févr. 2018 à 07:50
Bonjour,
Toutes mes excuses je ne l'avais pas vu.
Merci
Toutes mes excuses je ne l'avais pas vu.
Merci
LaChaux78
Messages postés
564
Date d'inscription
lundi 25 juillet 2016
Statut
Membre
Dernière intervention
31 mars 2023
32
18 févr. 2018 à 08:14
18 févr. 2018 à 08:14
j'ai cette erreur....
Erreur lors de la suppression ! Erreur ! SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'D WHERE D.idmess = '22' AND D.idexp = '2'' at line 1
jordane45
Messages postés
38138
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 avril 2024
4 649
Modifié le 18 févr. 2018 à 08:20
Modifié le 18 févr. 2018 à 08:20
Ah oui purée...
Avec les DELETE il ne faut pas utiliser d'alias
Retire les D. dans les deux requêtes
Avec les DELETE il ne faut pas utiliser d'alias
Retire les D. dans les deux requêtes
jordane45
Messages postés
38138
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 avril 2024
4 649
18 févr. 2018 à 08:32
18 févr. 2018 à 08:32
j'ai édité mon message précédent pour y corriger les requêtes
LaChaux78
Messages postés
564
Date d'inscription
lundi 25 juillet 2016
Statut
Membre
Dernière intervention
31 mars 2023
32
18 févr. 2018 à 15:37
18 févr. 2018 à 15:37
Bonjour,
Oui comme tu l'a dit.
Si la personne qui à reçu le message veut le conserver.. celui-ci sera quand même supprimé....
C'est justement cela que je voulais éviter en fait.
Merci
Oui comme tu l'a dit.
Si la personne qui à reçu le message veut le conserver.. celui-ci sera quand même supprimé....
C'est justement cela que je voulais éviter en fait.
Merci
jordane45
Messages postés
38138
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 avril 2024
4 649
18 févr. 2018 à 16:04
18 févr. 2018 à 16:04
Tu nous rappelles la structure de tes tables ?
Je pense qu'il y a un défaut de conception.... car tu ne peux pas supprimer le message (côté expéditeur) sans le supprimer pour tout le monde...
A la limite.. au lieu de le supprimer.. tu ajoutes un champ dans ta table (que tu pourrais nommer "hide" qui, si il est égale à 1, masque l'affichage du message à l'expéditeur. (au lieu de le supprimer).
Il faudra ensuite modifier la requête de récupération des messages pour prendre en compte ce nouveau critère.
Je pense qu'il y a un défaut de conception.... car tu ne peux pas supprimer le message (côté expéditeur) sans le supprimer pour tout le monde...
A la limite.. au lieu de le supprimer.. tu ajoutes un champ dans ta table (que tu pourrais nommer "hide" qui, si il est égale à 1, masque l'affichage du message à l'expéditeur. (au lieu de le supprimer).
Il faudra ensuite modifier la requête de récupération des messages pour prendre en compte ce nouveau critère.
LaChaux78
Messages postés
564
Date d'inscription
lundi 25 juillet 2016
Statut
Membre
Dernière intervention
31 mars 2023
32
18 févr. 2018 à 18:28
18 févr. 2018 à 18:28
jordane45
Messages postés
38138
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 avril 2024
4 649
18 févr. 2018 à 19:02
18 févr. 2018 à 19:02
Ca confirme ce que je t'ai indiqué juste avant.
Tu ne peux pas le supprimer...
Ne te reste plus qu'à le "masquer"
Tu ne peux pas le supprimer...
Ne te reste plus qu'à le "masquer"
LaChaux78
Messages postés
564
Date d'inscription
lundi 25 juillet 2016
Statut
Membre
Dernière intervention
31 mars 2023
32
18 févr. 2018 à 23:05
18 févr. 2018 à 23:05
Je te remercie.
LaChaux78
Messages postés
564
Date d'inscription
lundi 25 juillet 2016
Statut
Membre
Dernière intervention
31 mars 2023
32
19 févr. 2018 à 23:03
19 févr. 2018 à 23:03
Bonjour,
En fait je vais changer la structure des tables de ma messagerie afin de pouvoir faire des liens pour la suppression des messages envoyés et reçus.
Merci.
En fait je vais changer la structure des tables de ma messagerie afin de pouvoir faire des liens pour la suppression des messages envoyés et reçus.
Merci.
yg_be
Messages postés
22698
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
18 avril 2024
1 471
19 févr. 2018 à 23:24
19 févr. 2018 à 23:24
je pense que le mieux est d'ajouter deux champs, un par table: "masquer à l'émetteur" et "masquer au destinataire"
jordane45
Messages postés
38138
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 avril 2024
4 649
19 févr. 2018 à 23:58
19 févr. 2018 à 23:58
Dans l'idéal ... il devrait avoir une seule table dans laquelle il aurait :
id (id autoincrémenté)
id_expediteur
id_destinataire
sujet
message
date_envoie
etat (lu ou pas)
Donc.. pour chaque message envoyé... il "duplique" le contenu du sujet et du message ce qui fait que :
- Lorsque l'id de l'utilisateur est le même que celui de l'expéditeur... c'est que c'est un message "envoyé"
- Lorsque l'id de l'utilisateur est le même que celui de l'id_destinataire... c'est que c'est un "reçu"
- La suppression se gère uniquement par l'id autoincrémenté
Comme dans une vraie messagerie en faite....
Ce qui fait que tu peux supprimer des messages (reçus ou envoyés) sans que ça ne se répercute chez les autres....
id (id autoincrémenté)
id_expediteur
id_destinataire
sujet
message
date_envoie
etat (lu ou pas)
Donc.. pour chaque message envoyé... il "duplique" le contenu du sujet et du message ce qui fait que :
- Lorsque l'id de l'utilisateur est le même que celui de l'expéditeur... c'est que c'est un message "envoyé"
- Lorsque l'id de l'utilisateur est le même que celui de l'id_destinataire... c'est que c'est un "reçu"
- La suppression se gère uniquement par l'id autoincrémenté
Comme dans une vraie messagerie en faite....
Ce qui fait que tu peux supprimer des messages (reçus ou envoyés) sans que ça ne se répercute chez les autres....
LaChaux78
Messages postés
564
Date d'inscription
lundi 25 juillet 2016
Statut
Membre
Dernière intervention
31 mars 2023
32
22 févr. 2018 à 02:33
22 févr. 2018 à 02:33
Bonjour,
Merci pour vos retours
J'ai essayé de faire cela en fait...Je n'ai pas testé pour l'instant vous en pensez quoi je trouve ça peut-être cohérent non ??
Merci pour vos avis.
1 table expediteur
idmess
idexp
1 table destinataire
idmess
iddest
lumess
1 table message
idmess
date_envoie
titre
message
Merci pour vos retours
J'ai essayé de faire cela en fait...Je n'ai pas testé pour l'instant vous en pensez quoi je trouve ça peut-être cohérent non ??
Merci pour vos avis.
1 table expediteur
idmess
idexp
1 table destinataire
idmess
iddest
lumess
1 table message
idmess
date_envoie
titre
message
yg_be
Messages postés
22698
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
18 avril 2024
1 471
22 févr. 2018 à 09:56
22 févr. 2018 à 09:56
moi je rajouterais un champ cachermess dans les tables expediteur et destinataire
LaChaux78
Messages postés
564
Date d'inscription
lundi 25 juillet 2016
Statut
Membre
Dernière intervention
31 mars 2023
32
22 févr. 2018 à 11:42
22 févr. 2018 à 11:42
Bonjour,
En fait là avec une requète DELETE chaque destinataire peut se supprimer son iddest et son idmess et idem pour les expéditeurs comme cela les messages sont conservés dans la table cdc_messages enfin je cois je n'ai pas encore fait la page supprimer.
En fait là avec une requète DELETE chaque destinataire peut se supprimer son iddest et son idmess et idem pour les expéditeurs comme cela les messages sont conservés dans la table cdc_messages enfin je cois je n'ai pas encore fait la page supprimer.
yg_be
Messages postés
22698
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
18 avril 2024
1 471
22 févr. 2018 à 12:06
22 févr. 2018 à 12:06
du coup on oublie aussi quels sont les émetteurs et les destinataires, est-ce bien souhaitable?
LaChaux78
Messages postés
564
Date d'inscription
lundi 25 juillet 2016
Statut
Membre
Dernière intervention
31 mars 2023
32
22 févr. 2018 à 14:42
22 févr. 2018 à 14:42
je ne comprends pas ce que tu veux dirre... par exemple si je fait cette requète cela me supprime l'expéditeur d'un message données non? n'oublions pas je suis débutant donc pas sur de moi merci.
<?php if (isset($_SESSION['idpers']) && $_SESSION['idpers'] != NULL) { $PARAM = array ( 'IDMESS' => isset($_REQUEST['idmess']) ? $_REQUEST['idmess'] : NULL, 'IDEXP' => isset($_REQUEST['idexp']) ? $_REQUEST['idexp'] : NULL, ); $sql2 = "DELETE FROM cdc_expediteurs WHERE cdc_expediteurs.idexp = '".$_SESSION['idpers']."' AND cdc_expediteurs.idmess = ".$PARAM['IDMESS'].""; try { $requete2 = $bdd->prepare($sql2); $requete2->execute(); } catch(Exception $e) { // en cas d'erreur : echo " Erreur ! ".$e->getMessage(); exit(0); // en cas d'erreur.. arrête le script ! } $success = "<span class='success'>Ton message à été supprimé.</span>"; echo '<br/>'; echo $success; } else { redir("index.php"); } ?>
yg_be
Messages postés
22698
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
18 avril 2024
1 471
22 févr. 2018 à 15:39
22 févr. 2018 à 15:39
ce que je veux dire c'est que, en faisant cela, plus personne ne peut retrouver qui était l'expéditeur du message. je pensais que le but c'était que l'expéditeur ne voie plus le message, pas d'oublier qui l'avait envoyé.
LaChaux78
Messages postés
564
Date d'inscription
lundi 25 juillet 2016
Statut
Membre
Dernière intervention
31 mars 2023
32
22 févr. 2018 à 17:55
22 févr. 2018 à 17:55
oui je préfére que le destinataire ou l'expéditeur si ils veulent supprimer un message ils n'ont plus acces aux messages ni qui leur a envoyé. Car de toute manière si ils ne voient plus le message quel importance de savoir qui leur a envoyé de toute façon ils n'ont plus accès au contenu, bref je verrai cela comme ça.
yg_be
Messages postés
22698
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
18 avril 2024
1 471
22 févr. 2018 à 18:07
22 févr. 2018 à 18:07
si l'expéditeur décide de supprimer le message, les destinataires ne pourront plus déterminer de qui vient le message. de même, si un destinataire supprime le message, plus personne ne pourra déterminer qu'il l'a reçu et/ou lu.
LaChaux78
Messages postés
564
Date d'inscription
lundi 25 juillet 2016
Statut
Membre
Dernière intervention
31 mars 2023
32
22 févr. 2018 à 20:03
22 févr. 2018 à 20:03
oui je n'avait pas pensé à tout ça, alors je vais reprendre ton post précédent à savoir....
j'ai 1 table destinataire
1 table expéditeur
1 table message
je rajoute 1 champ à la table cdc_destinataires => hidedest
je rajoute 1 champ à la table cdc expediteurs => hideexp
tu peux m'aider à partir de là s'il te plait.
Quel type dois je mettre pour ces champs.
Je te remercie.
j'ai 1 table destinataire
1 table expéditeur
1 table message
je rajoute 1 champ à la table cdc_destinataires => hidedest
je rajoute 1 champ à la table cdc expediteurs => hideexp
tu peux m'aider à partir de là s'il te plait.
Quel type dois je mettre pour ces champs.
Je te remercie.
yg_be
Messages postés
22698
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
18 avril 2024
1 471
22 févr. 2018 à 20:07
22 févr. 2018 à 20:07
moi j'utiliserais le type BOOLEAN, pour enregistrer vrai ou faux.
LaChaux78
Messages postés
564
Date d'inscription
lundi 25 juillet 2016
Statut
Membre
Dernière intervention
31 mars 2023
32
22 févr. 2018 à 21:20
22 févr. 2018 à 21:20
ok merci je vais regarder tout ça.
yg_be
Messages postés
22698
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
18 avril 2024
1 471
22 févr. 2018 à 21:35
22 févr. 2018 à 21:35
ensuite, dans tes requêtes qui affichent les messages, tu ajouteras "
et après, au lieu des requêtes telles que
and not hidedest" ou "
and not hideexp".
et après, au lieu des requêtes telles que
DELETE FROM cdc_expediteurs WHERE, tu feras
UPDATE cdc_expediteurs SET hidedest = TRUE WHERE
LaChaux78
Messages postés
564
Date d'inscription
lundi 25 juillet 2016
Statut
Membre
Dernière intervention
31 mars 2023
32
22 févr. 2018 à 22:22
22 févr. 2018 à 22:22
lorsque je rentre le type BOOLEAN dans ma BDD cela mets tinyint es ce normal, je ne connait pas bien ce type de champ.
yg_be
Messages postés
22698
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
18 avril 2024
1 471
22 févr. 2018 à 22:24
22 févr. 2018 à 22:24
oui, ce sont des synonymes pour mysql