Aide sur une insertion multiple php-MySql
Mchoumari
-
Mchoumari -
Mchoumari -
Bonjour,
J'ai créer un système de messagerie privé dans un site. Et pour l'envoi d'un nouveau message, on ne peut sélectionner qu'un seul membre. mon problème c'est que je voudrais que pour l'administrateur puisse avoir le droit d'envoyer un message à tous les membres, je ne sais pas comment procéder.
J'ai uploadé 2 images montrant le formulaire:
https://imageshack.com/
et la table messagerie:
https://imageshack.com/
Mon code pour afficher: les logins dans une liste déroulante:
<option>
<?php
//Affiche "A tous les membres" si le login =admin
if ($_SESSION['login']=='admin'){
$_SESSION['touslesmembres']='A tous les membres';
echo $_SESSION['touslesmembres'];
}
?>
</option>
<?php
while ($row = mysql_fetch_row($result))
{
$login = $row[3];
?>
<option>
<?php
echo $login;
}
?>
</option>
</select>
après quand on fai envoyé, le traitement est le suivant(sans l'option envoyé a tous les membres):
<?php
session_start();
include('connexion_base.php');
$destinataire=$_POST['destinataire'];
$expediteur=$_SESSION['login'];
$sujet=htmlentities($_POST['sujet'],ENT_QUOTES,'UTF-8');
$message=htmlentities($_POST['message'],ENT_QUOTES,'UTF-8');
$timestamp = time();
$requete="Insert into messagerie (ID_message, sujet, message, expediteur, destinataire, timestamp, lecture, vuenvoye, vureception) values ('','$sujet','$message','$expediteur','$destinataire','$timestamp','0','0','0')";
$resultmsg= mysql_query($requete) or die ("erreur sur la requete");
header ('location:index.php?page=confnewmsg');
mysql_close();
?>
Voila.
Moi je pensais faire un truc comme sa avant $requete:
if($destinataire==$_SESSION['touslesmembres']){
$req1=mysql_query("SELECT login FROM membre, compte WHERE membre.ID_membre=compte.ID_membre AND messagerie='1'");
Maintenant je ne sais plus comment faire pour insérer autant de message qu'il y a de membre, et pour chaque message, 1 login. ça serai vraiment sympa si quelqu'un pouvai me de bloquer de cette situation. Merci d'avance!
J'ai créer un système de messagerie privé dans un site. Et pour l'envoi d'un nouveau message, on ne peut sélectionner qu'un seul membre. mon problème c'est que je voudrais que pour l'administrateur puisse avoir le droit d'envoyer un message à tous les membres, je ne sais pas comment procéder.
J'ai uploadé 2 images montrant le formulaire:
https://imageshack.com/
et la table messagerie:
https://imageshack.com/
Mon code pour afficher: les logins dans une liste déroulante:
<option>
<?php
//Affiche "A tous les membres" si le login =admin
if ($_SESSION['login']=='admin'){
$_SESSION['touslesmembres']='A tous les membres';
echo $_SESSION['touslesmembres'];
}
?>
</option>
<?php
while ($row = mysql_fetch_row($result))
{
$login = $row[3];
?>
<option>
<?php
echo $login;
}
?>
</option>
</select>
après quand on fai envoyé, le traitement est le suivant(sans l'option envoyé a tous les membres):
<?php
session_start();
include('connexion_base.php');
$destinataire=$_POST['destinataire'];
$expediteur=$_SESSION['login'];
$sujet=htmlentities($_POST['sujet'],ENT_QUOTES,'UTF-8');
$message=htmlentities($_POST['message'],ENT_QUOTES,'UTF-8');
$timestamp = time();
$requete="Insert into messagerie (ID_message, sujet, message, expediteur, destinataire, timestamp, lecture, vuenvoye, vureception) values ('','$sujet','$message','$expediteur','$destinataire','$timestamp','0','0','0')";
$resultmsg= mysql_query($requete) or die ("erreur sur la requete");
header ('location:index.php?page=confnewmsg');
mysql_close();
?>
Voila.
Moi je pensais faire un truc comme sa avant $requete:
if($destinataire==$_SESSION['touslesmembres']){
$req1=mysql_query("SELECT login FROM membre, compte WHERE membre.ID_membre=compte.ID_membre AND messagerie='1'");
Maintenant je ne sais plus comment faire pour insérer autant de message qu'il y a de membre, et pour chaque message, 1 login. ça serai vraiment sympa si quelqu'un pouvai me de bloquer de cette situation. Merci d'avance!
A voir également:
- Aide sur une insertion multiple php-MySql
- Touche insertion clavier - Guide
- Insertion sommaire word - Guide
- Insertion video powerpoint - Guide
- Insertion filigrane word - Guide
- Insertion liste déroulante excel - Guide
4 réponses
J'ai fait sa:
$sujet=addslashes($_POST['sujet']);
$message=addslashes($_POST['message']);
$destinataire=$_POST['destinataire'];
$req=mysql_query("SELECT * from compte");
while ($data = mysql_fetch_assoc($req)){
$dest=$data['login'];
$ID=$data['ID_membre'];
$exp=$_SESSION['login'];
$requete="Insert into messagerie (ID_message, sujet, message, expediteur, destinataire, timestamp, lecture, vuenvoye, vureception, ID_membre_exp, ID_membre_dest) values ('','$sujet','$message','$exp','$dest','$timestamp','0','0','0','$ID_membre_exp','$ID')";
$resultmsg= mysql_query($requete) or die ("erreur sur la requete");
}
$sujet=addslashes($_POST['sujet']);
$message=addslashes($_POST['message']);
$destinataire=$_POST['destinataire'];
$req=mysql_query("SELECT * from compte");
while ($data = mysql_fetch_assoc($req)){
$dest=$data['login'];
$ID=$data['ID_membre'];
$exp=$_SESSION['login'];
$requete="Insert into messagerie (ID_message, sujet, message, expediteur, destinataire, timestamp, lecture, vuenvoye, vureception, ID_membre_exp, ID_membre_dest) values ('','$sujet','$message','$exp','$dest','$timestamp','0','0','0','$ID_membre_exp','$ID')";
$resultmsg= mysql_query($requete) or die ("erreur sur la requete");
}