Salve a tutti!
Volevo gentilmente chiedervi se potete aiutarmi nella risoluzione di un problema relativo al seguente codice PHP. Nello specifico questo codice a seguito della sua esecuzione, mi produce una duplicazione di dati, inserendo due volte nella tabella del DB risultati derivanti dalla query processata:
Codice PHP:
$oid1 = mysql_query("SELECT id
FROM user
WHERE username = '{$_SESSION['user']['username']}'");
//if (!$oid1) {echo(mysql_error());}
$ris1 =mysql_fetch_assoc($oid1); //$ris1 = user.id
if (!$ris1) {echo(mysql_error());}
//PRELEVO L'ID DEL GRUPPO
$oid2 = mysql_query("SELECT id
FROM `group`
WHERE name='{$_GET['gruppi']}'");
//if (!$oid2) {echo(mysql_error());}
$ris2 = mysql_fetch_assoc($oid2); //$ris2 = group.id
if (!$ris2) {echo(mysql_error());}
/*echo*/$user = $ris1['id'];
/*echo*/$group = $ris2['id'];
// INSERISCO GLI ID SELEZIONATI NELLA TABELLA CHE INDICA LA RELAZIONE TRA UTENTI E GRUPPI (user_group)
$oid3 = mysql_query("INSERT INTO user_group(
id_user,
id_group)
VALUES ('$user',
'$group')");
if (!$oid3) {echo(mysql_error());}
Quindi nello specifico, prelevo l'ID del gruppo, prelevo l'ID dell'utente e lo vado ad inserire nella tabella user_group.
Il problema è che a seguito dell'INSERT INTO vengono sì inseriti i dati sul DB, ma due volte, creando quindi due righe identiche!
Come mai?
Grazie mille!