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

    socio assente all'evento

    ho due tabelle:
    eventi con idevento e idutente (cioè utente presente all'evento)
    utenti con idutente e nome (cioè tutti i soci del club)

    supponiamo che in tabella eventi esiste un evento 1 con abbinato idutente 1 2 e 4 (i soci presenti) e in tabella utenti c'è l'elenco dei soci 1 2 3 e 4

    qual'è la query che mi consente di tirare fuori gli utenti assenti all'evento 1? (risposta: utente 3)

  2. #2
    mmmm... Mi viene in mente questo:

    prendere tutti gli utenti, salvarli in array_utenti_tot.
    Poi prelevare gli utenti all'evento e salvarli in un array chiamato array2 tipo.
    Poi scorri l'array_utenti_tot e con la funzione in_array() verifichi se presente in array2
    se non lo è salvi da una altra parte...

    Finito il ciclo hai gli utenti non presenti

  3. #3
    oh mamma! e in pratica il codice come sarebbe??

  4. #4
    Originariamente inviato da thenax
    oh mamma! e in pratica il codice come sarebbe??
    Ora vedi te le query

    Codice PHP:
    $sql "SELECT  idutente FROM tab_utenti";
    $user mysql_query($sql,$b);
    $sql "SELECT * FROM tab_evento WHERE evento = " $id_evento;
    $ris mysql_query($sql,$b);

    while (
    $fetch mysql_fetch_array($ris)) {

    $user_evento[] = $fetch['idutente'];

    }

    for (
    $i=0$i<count($user); $i++) {
      if (! 
    in_array($user[$i],$user_evento) {
         
    $user_non_evento[] = $user[$i]
      }
    }
    echo 
    "<pre>";
    print_r($user_non_evento); 

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.