Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074

    ricerca in base a valore

    É possibile - e se si, in che modo - effettuare una ricerca in tutti i campi di una tabella (eventualmente limitando il raggio della ricerca usando la funzione WHERE a='$a'...) in base ad un valore dato?
    Ad esempio, la mia tabella possiede tre campi 'PRIMO', 'SECONDO' e 'TERZO', che contengono dei valori come da schema qui sotto:

    PRIMO SECONDO TERZO
    Si Si

    Quello che mi occorre è cercare nella tabella il valore 'Si', ed avere restituito il nome dei campi che lo contengono (nell'esempio, 'PRIMO' e 'TERZO').
    Qual'è la query corretta?
    thanx2all...

  2. #2

    Re: ricerca in base a valore

    codice:
    $result=mysql_query("SELECT * FROM tab");
    while($row=mysql_fetch_array($result, MYSQL_ASSOC)) {
     print_r(array_keys($row,'Si'));
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074
    Hum, si... però a me servono come variabili...
    cioè, se il risultato è 'PRIMO' e 'TERZO', io devo poter assegnare questi valori a delle variabili, per poterle poi utilizzare successivamente. Quindi, come li associo?
    Mi perdo sempre su questa faccenda di associare degli array a delle variabili...

  4. #4
    Originariamente inviato da metatad
    Hum, si... però a me servono come variabili...
    cioè, se il risultato è 'PRIMO' e 'TERZO', io devo poter assegnare questi valori a delle variabili, per poterle poi utilizzare successivamente. Quindi, come li associo?
    Mi perdo sempre su questa faccenda di associare degli array a delle variabili...

    ma quali sono i nomi di questi campi?

  5. #5
    Codice PHP:
    $result=mysql_query("SELECT * FROM tab");
    while(
    $row=mysql_fetch_array($resultMYSQL_ASSOC)) {
     
    $campi += array_keys($row,'Si'));

    non l'ho testato ...
    <?php echo ' Emiliano Gabrielli (aka AlberT) ',"\n",
    ' socio fondatore e membro del direttivo del GrUSP ',"\n",
    ' AlberT_at_SuperAlberT_it - www.SuperAlberT.it ',"\n",
    ' IRC: #php,#AES azzurra.com ',"\n",'ICQ: 158591185'; ?>

  6. #6
    Originariamente inviato da drAlberT


    non l'ho testato ...


    infatti non funziona, e farebbe anche errore al primo ciclo

  7. #7
    ho scritto una ) di troppo .. dai .. intendo il codice modulo errori di typo e di C&P
    <?php echo ' Emiliano Gabrielli (aka AlberT) ',"\n",
    ' socio fondatore e membro del direttivo del GrUSP ',"\n",
    ' AlberT_at_SuperAlberT_it - www.SuperAlberT.it ',"\n",
    ' IRC: #php,#AES azzurra.com ',"\n",'ICQ: 158591185'; ?>

  8. #8
    Originariamente inviato da drAlberT
    ho scritto una ) di troppo .. dai .. intendo il codice modulo errori di typo e di C&P
    apparte quello:

    1. prima di poter fare un += la variabile deve essere già impostata.
    2. 2 array non si sommano cosi..


  9. #9
    senti mi pare che ti stia un po' antipatico ..

    1) lo so che una var va *dichiarata* ... infatti era un codice d'esempio ... ma ti do ragione
    2) + tra array non è l'operatore di somma !!! ma di unione
    <?php echo ' Emiliano Gabrielli (aka AlberT) ',"\n",
    ' socio fondatore e membro del direttivo del GrUSP ',"\n",
    ' AlberT_at_SuperAlberT_it - www.SuperAlberT.it ',"\n",
    ' IRC: #php,#AES azzurra.com ',"\n",'ICQ: 158591185'; ?>

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074
    Allora, , faccio il punto con il caso concreto:
    Faccio una query al db così:
    codice:
    $query = mysql_query("SELECT * FROM `personalez` WHERE allievo='$id' AND lezione='$newlez'");
    while ($row = mysql_fetch_array($query)) {
    if ($row['allievo']) {
    	//qui dovrei assegnare gli array alle variabili
       }
    }
    I campi di cui devo controllare il valore sono nominati 'STEP1', 'STEP2', ecc. fino a 'STEP10'.
    Di questi 10 campi, solo cinque avranno come valore 'YES'; mi occorre sapere quali sono i nomi dei campi con valore 'YES', di modo tale che possa richiamare (da un'altra tabella) il contenuto di quei cinque campi (anche lì nominati 'STEP1' ecc.).
    Spero di essere stato chiaro...

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.