Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Duplicazione dati Query

    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!
    moscacieca

  2. #2
    Allora? Come si può fare?
    moscacieca

  3. #3
    due record = due insert

    nella porzione dello script postato non si vedono doppioni, forse la pagina stessa viene eseguita due volte.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    STO IMPAZZENDO!
    Forse hai ragione Piero! Ma come è possibile ciò!
    D'altronde io non faccio altro che richiamare questa pagina:

    Codice PHP:

    $body
    ->setContent("ins_del"," [url='gruppi_public.php?pagina=sign_up&gruppi={$_GET[']Premi [/url]"); 
    Quindi cliccando sul link "Premi" mi richiama la pagina sign_up, all'interno della quale c'è il codice postato precedentemente!!!!
    Cioè, non riesco a capacitarmi come diamine sia possibile!!!!
    Impazzisci anche tu con me per favore Piero! Non lasciarmi impazzire da solo!
    moscacieca

  5. #5
    metti un exit dopo l'insert... tanto per fare una prova, oppure un echo che ti dia conferma del numero di righe inserite (mysql_affected_rows() ) seguito da un exit.

    Insomma... inserisce punti di debug, eventualmente un contatore su variabile di sessione visto che gia' usi le sessioni.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.