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

    Query che restituisca il nome degli utenti più vecchi dell'età media

    ciao a tutti, sono nuova del forum , anzi nuovissima!
    Vi espongo subito il mio problema : devo sviluppare una pagina PHP, che partendo da un database che contiene i dati di moduli di registrazione compilati dagli utenti , mi restituisca il nome degli utenti che sono più vecchi dell'età media.
    Vi posto ciò che ho fatto fin ora così da fornire ,a chi sarà cosi gentile da aiutarmi, gli strumenti del caso



    Codice PHP:
    <?php
        
        $con
    =mysql_connect("localhost","root","root");
        if(!
    $con)
        {die(
    'Connessione fallita:'.mysql_error());}
        
    mysql_select_db("passepartout",$con);
      
          
    $res=mysql_query("SELECT* FROM iscrizione WHERE et>(SELECT AVG(et) FROM iscrizione)"); 
        
    $ris=mysql_fetch_array($res);
        echo 
    "
    "
    .$ris['nome']."
    "
    ;
        
    ?>
    il database in questione si chiama "passepartout" e la tabella da cui devo prelevare i dati si chiama "iscrizione" ed è composta da i campi nome, cog, passw, mail, et, ID
    dove et è il campo contenente i dati sull'età INT inseriti dagli utenti e così via...

    Chiaramente cosi non funziona, immagino che io debba inserire un ciclo, ma avendo poche conoscenze da autodidatta non ci salto fuori in sostanza

    vi ringrazio in anticipo!

  2. #2
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    Codice PHP:
    <?php
    $con
    =mysql_connect("localhost","root","root") die('Connessione fallita:'.mysql_error());
    mysql_select_db("passepartout",$con);

    $res=mysql_query("SELECT * FROM iscrizione WHERE et>(SELECT AVG(et) FROM iscrizione)"); 

    while(
    $ris=mysql_fetch_array($res){
        echo 
    "
    "
    .$ris['nome']."
    "
    ;
    }
    ?>
    si devi inserirla in un ciclo while



    P.S. attenzione che nel tuo codice c'era SELECT* tutto attacato, verifica che non sia così anche nello script perchè altrimenti non ti funziona nulla
    Il calcolatore è straordinariamente veloce, accurato e stupido.
    L'uomo è incredibilmente lento, impreciso e creativo.
    L'insieme dei due costituisce una forza incalcolabile.
    (Albert Einstein)

  3. #3
    grazie per la velocissima risposta ma purtroppo nemmeno con il codice che mi hai suggerito funziona... mentre prima mi stampava solo il primo nome con età maggiore della media ora non carica proprio la pagina...altre idee?

  4. #4
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    c'erano 2 errori di sintassi, prova così:

    Codice PHP:
    $con=mysql_connect("localhost","root","root") or die('Connessione fallita:'.mysql_error());
    mysql_select_db("passepartout",$con);

    $res=mysql_query("SELECT * FROM iscrizione WHERE et>(SELECT AVG(et) FROM iscrizione)"); 

    while(
    $ris=mysql_fetch_array($res)){
        echo 
    "
    "
    .$ris['nome']."
    "
    ;

    Il calcolatore è straordinariamente veloce, accurato e stupido.
    L'uomo è incredibilmente lento, impreciso e creativo.
    L'insieme dei due costituisce una forza incalcolabile.
    (Albert Einstein)

  5. #5
    Grazie mille !!! gentilissimo funziona!!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.