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
Bonjour,
Je voudrais savoir si il est possible de faire deux requètes SQL dans une même page, pour supprimer, dans deux tables différentes soit un enregistrement, soit un autre, au lieu de faire deux pages de suppression.
Afin que chaque membre connecté puisse supprimer soit ses messages envoyé, soit ses messages reçu.
J'ai bien sur deux liens pour la suppression.
Je vous remercie.
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>';

echo '<td width="5%" align="center"><a href="_mess_supp.php?iddest='.$donnees->iddest.'&idmess='.$donnees->idmess.'"><img src="img/supprimer.png" alt="Supprimer ce message" title="Supprimer ce message" border="0"></a></td>';

$PARAM  = array (
    'IDMESS'   => isset($_REQUEST['idmess']) ? $_REQUEST['idmess'] : 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 !
    }
    
	    $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
A voir également:

23 réponses

jordane45 Messages postés 38134 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 11 avril 2024 4 646
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 ?
0
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
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.
0
yg_be Messages postés 22676 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 13 avril 2024 1 467
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.
0
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
Bonjour,
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
0
yg_be Messages postés 22676 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 13 avril 2024 1 467
17 févr. 2018 à 20:25
probablement utile de montrer ton code adapté.
0

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
$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;
0
yg_be Messages postés 22676 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 13 avril 2024 1 467
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.
0
yg_be Messages postés 22676 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 13 avril 2024 1 467 > yg_be Messages postés 22676 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 13 avril 2024
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.
0
yg_be Messages postés 22676 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 13 avril 2024 1 467
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.
0
jordane45 Messages postés 38134 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 11 avril 2024 4 646
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 :
<?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

0
jordane45 Messages postés 38134 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 11 avril 2024 4 646
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.
0
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
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.
$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>';
0
jordane45 Messages postés 38134 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 11 avril 2024 4 646
18 févr. 2018 à 00:47
Tu as regardé le code que je t'ai donné au moins ?
0
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
Bonjour,
Toutes mes excuses je ne l'avais pas vu.
Merci
0
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
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
0
jordane45 Messages postés 38134 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 11 avril 2024 4 646
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
0
jordane45 Messages postés 38134 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 11 avril 2024 4 646
18 févr. 2018 à 08:32
j'ai édité mon message précédent pour y corriger les requêtes
0
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
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
0
jordane45 Messages postés 38134 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 11 avril 2024 4 646
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.
0
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
Voici mes deux tables


0
jordane45 Messages postés 38134 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 11 avril 2024 4 646
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"
0
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
Je te remercie.
0
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
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.
0
yg_be Messages postés 22676 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 13 avril 2024 1 467
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"
0
jordane45 Messages postés 38134 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 11 avril 2024 4 646
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....
0
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
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
0
yg_be Messages postés 22676 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 13 avril 2024 1 467
22 févr. 2018 à 09:56
moi je rajouterais un champ cachermess dans les tables expediteur et destinataire
0
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
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.
0
yg_be Messages postés 22676 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 13 avril 2024 1 467
22 févr. 2018 à 12:06
du coup on oublie aussi quels sont les émetteurs et les destinataires, est-ce bien souhaitable?
0
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
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"); } ?>
0
yg_be Messages postés 22676 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 13 avril 2024 1 467
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é.
0
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
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.
0
yg_be Messages postés 22676 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 13 avril 2024 1 467
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.
0
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
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.
0
yg_be Messages postés 22676 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 13 avril 2024 1 467
22 févr. 2018 à 20:07
moi j'utiliserais le type BOOLEAN, pour enregistrer vrai ou faux.
0
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
ok merci je vais regarder tout ça.
0
yg_be Messages postés 22676 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 13 avril 2024 1 467
22 févr. 2018 à 21:35
ensuite, dans tes requêtes qui affichent les messages, tu ajouteras "
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
0
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
lorsque je rentre le type BOOLEAN dans ma BDD cela mets tinyint es ce normal, je ne connait pas bien ce type de champ.
0
yg_be Messages postés 22676 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 13 avril 2024 1 467
22 févr. 2018 à 22:24
oui, ce sont des synonymes pour mysql
0