inviare mp a più utenti

Monital

Utente Attivo
15 Apr 2009
778
2
18
Salve rieccomi qui 0:)

avrei bisogno di una dritta, cerco di essere il più chiaro possiibile,

ho uo script dove, dopo il suo utilizzo viene inviato un mp a tot utenti(membri dello staff), per ogni utente registro il tutto nel database,

per intenderci questa è la query


$sqlquery = "INSERT INTO pm VALUES ('$thename','ID','0','0','0','-1')";
mysql_query($sqlquery);

ora per ogni utented ello staff a cui vorrei amndare un pm, ho creato la query con il suo ID

però però ora vorrei far na cosa del genere, inserire gli utenti, a cui vorrei inviare l'mp, in un gruppo(staff) ed inviare lo stesso all'intero GRUPPO

se estraggo tutti gli Id dal gruppo ho un array, ma come potrei fare ad inserire l'arrai al posto di ID? in mqniera che con una sola query mi manda un mp a tutti i componenti del gruppo?

questo mi necessita perchè i membri del gruppo, a cui dovrei inviare mp, può variare e quindi vorrei evitare di modificare il file ogni qualvolta questo avviene

Suggerimenti?

Ogni spunto potrebbe essermi utile :love:
 
Ultima modifica:

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
Ti crei una tabella "gruppi", creati una tabella "utenti" in cui inserisci anche l'id del gruppo di appartenenza; selezioni dalla tabella utenti quelli del gruppo che ti interessa e mandi l'mp solo a quelli.
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
Ti crei una tabella "gruppi", creati una tabella "utenti" in cui inserisci anche l'id del gruppo di appartenenza; selezioni dalla tabella utenti quelli del gruppo che ti interessa e mandi l'mp solo a quelli.

ma io quel gruppo lo ho già eliox il problema mio in verità e che se estraggo l'id degli utenti appartenenti al gruppo li dà come array mentre nella query su indicata al posto di $id dovrei mettergli l'id
a cui mandare l'mp ma non credo accetti $id sotto forma di array
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
niente ale ci sto provando in uttti i modi, premetto che l'array non è mai stato il mio forte ma proprio non riesco

mysql_connect($DBhost,$DBuser,$DBpass) or die("Impossibile collegarsi al server");
@mysql_select_db("$DBName") or die("Impossibile connettersi al database $DBName");
$query = "SELECT ID_MEMBER FROM membed WHERE ID_GROUP='1'";
$result = mysql_query($query) or die("Query fallita: " . mysql_error() );

ora da qui al amx riesco ad avere uno dei 4 id ma non tutti e non riesco a creare l'array che poi cisa + pesante dovrei inserirla al posto di 'ID' nell'update :incazz2:

forse non riesco a spiegarmi bene :dipser:
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
PHP:
$result = mysql_query($query) or die("Query fallita: " . mysql_error() );
while($res = mysql_fetch_array($result))
{
echo $res['ID_MEMBER'];
}
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
No, riesci a spiegarti bene, è che non hai capito come fare. Non è difficile, ecco un esempio:
PHP:
<?php
// mi connetto al database
// con una SELECT recupero gli utenti di un gruppo

while($assoc = mysql_fetch_assoc($query))
{
    // inserisco il PM all'utente $assoc['id']
}

// chiudo la connessione
?>
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
No, riesci a spiegarti bene, è che non hai capito come fare. Non è difficile, ecco un esempio:
PHP:
<?php
// mi connetto al database
// con una SELECT recupero gli utenti di un gruppo

while($assoc = mysql_fetch_assoc($query))
{
    // inserisco il PM all'utente $assoc['id']
}

// chiudo la connessione
?>

quindi in pratica quando vado a uppare con

INSERT INTO pm VALUES ('IDPM','XXXXXXXX','0','0','0','-1')

in XXXXXx basta inserire

al posto delle xxxxxx $assoc['ID_MEMBER'] e in pratica inserisce quante righe quanti so gli id member?

ho capito bene?

grazie cmq del prezioso aiuto

posso chidervi gentilmente un link dove posso trovare un manuale abbastazna semplice dove trovare spiegaizoni sull'array con mysql?
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
allora ieri ho fatto una prova su di un altro script ed ho notato che ad esempio

INSERT INTO pm VALUES ('$res['ID_MEMBER']','XXXXXXXX','0','0','0','-1')

non lo accetta e credo per via dell ' stessa cosa dicasi per $assoc['id']

:mad:
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
semplicemente questo

Codice:
mysql_connect($DBhost,$DBuser,$DBpass) or die("Impossibile collegarsi al server");
@mysql_select_db("$DBName") or die("Impossibile connettersi al database $DBName");

$sqlquery = "INSERT INTO pm VALUES ('idpm','100','0','0','0','-1')";
mysql_query($sqlquery);

100 in pratica sarebbe l'id dell'utente però io ho + utenti in base al gruppo adesso li inserisco manualmente uno epr uno quindi con + query

epr agevolare l'aiuto posto anche come estraggo gli id_utenti del gruppo

Codice:
mysql_connect($DBhost,$DBuser,$DBpass) or die("Impossibile collegarsi al server");
@mysql_select_db("$DBName") or die("Impossibile connettersi al database $DBName");

	    $query = "SELECT ID_utente FROM member WHERE id_group='10' ";
    $result = mysql_query($query) or die("Query fallita: " . mysql_error() );
$number = mysql_numrows($result);

$i = 0;

while ($number > $i) {
$idutenti= mysql_result($result,$i,"ID_utente");

$i++;
}
non c'è bisogno che ti spiego niente però una volta estratto gli id utenti del gruppo 10 mi ritrovo la variabile $idutenti che racchiude tutti gli id quindi l'array sono riuscito con le tue indicazioni a vedere l'array completo ma non ho proprio idea sul come usarlo per non fare più le query in abse al gruppo ma una unica
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Sbagli, perché se tu ad ogni ciclo while assegni un valore alla variabile $idutenti, alla fine la variabile conterrà l'ultimo valore assegnato, non tutti i valori. Senti, facciamo così, se posti la struttura della tabella dei PM faccio direttamente io lo script.
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
allora aledovresti ormai conoscermi e diciamo che la cosa mi interessa oiù capirla che avere lo script anche eprchè avrei idea di usare questa cosa anche epr altre cose ma dato che l'invio mp al gruppo mi preme ti posto la struttura delle due tabelle sperando che riesca con l'esempio che farai a capire meglio

per l'invio pm ci sono due tabelle
A)
personale_message
ID_PM
ID_MEMBER_FROM
deletedBySender
fromName
msgtime
subject
body
B)
pm_archivio
ID_PM
ID_MEMBER
bcc
is_read
deleted
labels
il mio script in pratica per la tabella A ha l'id_member_from fisso e gli altri dati sono delle variabili mentre epr la tabella B in ID_MEMVER inseriscoi i vari id a cui inviare l'mp

quindi per ogni utente devo fare due query una per la tabella A ed una per la tabella B più un altra query per aggiornare un altra tabella a cui necessita l'id member

conta che nel gruppo al momento ci sono circa una decina di utenti e che possono anche aumentare se trovassi il modo di sfruttare l'array sarebbe oro

grazie per l'aiuto

utilissimo come sempre
 
Discussioni simili
Autore Titolo Forum Risposte Data
M Inviare una mail a più utenti. Problemi SMTP Windows e Software 3
P Non riesco più ad inviare email con il php PHP 82
D Inviare più allegati?? PHP 1
csi Inviare file jpg in locale alla stampante con php PHP 0
M Inviare un file su un server remoto con JavaScript Javascript 0
E Inviare variabile a PHP da ciclo in JS Javascript 0
M Inviare dati nel db dopo risposta alert PHP 0
L inviare i dati di un form ad un database PHP 6
D INVIARE PAGINA XHTML TRAMITE EMAIL HTML e CSS 1
O [PHP] inviare dati da form e script ajax PHP 0
D [HTML] Inviare un link contenente un' immagine HTML e CSS 4
M Inviare variabili da menu a tendina a pagina php con post PHP 6
I [PHP] inviare form con allegato tramite una mail PHP 1
I Guida/Tutorial configurare PHPMailer per inviare mails tramite contact form? PHP 2
A [PHP] Inviare mail con piu immagini allegate PHP 6
C non riesco a inviare la posta con account alice Posta Elettronica 1
F [Javascript] Inviare i campi di un form col metodo post Javascript 7
L [Javascript] aiuto non riesco a inviare in get dal server web locale su altervista con httpRequest Javascript 0
A Non riesco ad inviare una mail attraverso PHP su Xampp PHP 2
L 120 SMS Gratis da inviare in qualsiasi momento Vendere e Acquistare pubblicita' online 0
angelo85 Sito joomla che permetta agli utenti di inviare mail Joomla 2
H [PHP] Inviare dati PHP 3
E [PHP] inviare 2 form consecutivamente PHP 4
S PHP: inviare via email contenuto di una funzione PHP 4
M Come inviare due mail diverse con phpmailer PHP 6
A Creare da form un PDF da inviare come allegato. PHP 1
M Inviare mail con PHP tramite Mozilla PHP 3
M Inviare mail dopo due giorni lavorativi PHP 3
P Creare form e inviare via mail HTML e CSS 2
M Inviare mail con href PHP 2
I Inviare dati POST tramite curl PHP 0
danjde inviare dati testuali verso iframe PHP 5
max_400 Si possono inviare sms con php? PHP 3
S inviare the_title() in una mail tramite form html/php PHP 0
M inviare email con access MS Access 3
Shyson Inviare css con form email PHP 1
N inviare input dinamici senza ricaricare la pagina Javascript 4
N inviare dati post tramite redirect PHP 4
G Inviare un form HTML e CSS 9
F inviare una mail con php mailer PHP 3
L Inviare allegati decodificati PHP 1
N Inviare mail di conferma al cliente PHP 0
Z Inviare newsletter da sito realizzato con WordPress Email Marketing 6
Monital [risolto] Inviare un input radio assieme ad un link PHP 7
F E' possibile inviare un comando DOS con javascript o altro linguaggio?? Javascript 1
M link con dati estratti da un db e aggiungere a tali link variabili da inviare a nuova pagina PHP 2
pup3770 Suddividere e inviare pdf HTML e CSS 2
M come inviare 2 variabili con get PHP 7
ciccio1892 Select concatenate con Ajax inviare scelta utente tramite post insieme ad altri dati form PHP 3
E Inviare una mail automaticamente, da un account gmail PHP 1

Discussioni simili