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:
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.
 
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
 
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:
 
PHP:
$result = mysql_query($query) or die("Query fallita: " . mysql_error() );
while($res = mysql_fetch_array($result))
{
echo $res['ID_MEMBER'];
}
 
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
?>
 
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?
 
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:
 
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
 
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.
 
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