PHP+MYSQL: stampare record con numero progressivo

Discussione in 'PHP' iniziata da theseo, 3 Gennaio 2018.

  1. theseo

    theseo Utente Attivo

    Registrato:
    22 Febbraio 2017
    Messaggi:
    84
    Mi Piace Ricevuti:
    4
    Punteggio:
    8
    Sesso:
    Maschio
    ciao a tutti, ho costruito a fatica (sono un cavernicolo del php) questa query-->

    PHP:
    $sql mysql_query("SELECT DISTINCT sess_sede, COUNT(*) as Volte FROM miatabella GROUP BY sess_sede order by Volte desc limit 50");
    while(
    $a mysql_fetch_array($sql)){
    echo 
    "$a[Volte] $a[sess_sede] <br> ";
    con la quale stampo a video un elenco delle prime 50 sedi con a fianco il numero di volte in cui queste sedi sono presenti nella tabella. Avrei bisogno però che l'elenco avesse a fianco di ogni riga un numero progressivo da 1 a 50.... ho trovato sul web degli esempi--> SELECT @N := @N +1 AS numero
    però non riesco ad integrarli nella mia select....
    mi potete aiutare?
     
    Ultima modifica di un moderatore: 4 Gennaio 2018
  2. borgo italia

    borgo italia Super Moderatore Membro dello Staff SUPER MOD MOD

    Registrato:
    4 Febbraio 2008
    Messaggi:
    16.028
    Mi Piace Ricevuti:
    146
    Punteggio:
    63
    Sesso:
    Maschio
    Località:
    PR
    Home Page:
    ciao
    non puoi fare semplicemente così?
    PHP:
    //....
    $indice=1;
    while(
    $a mysql_fetch_array($sql)){
        echo 
    "$indice $a[Volte] $a[sess_sede] <br> ";
        
    $indice++;
    }
    //....
    e un consiglio, abbandona le vecchie funzioni php mysql_xy deprecate e passa alle nuove mysqli_xy

    p.s.
    quando scrivi del codice racchiudilo negli appositi bccode
     
  3. theseo

    theseo Utente Attivo

    Registrato:
    22 Febbraio 2017
    Messaggi:
    84
    Mi Piace Ricevuti:
    4
    Punteggio:
    8
    Sesso:
    Maschio
    grazie funziona perfetto!
    vorrei approfittare però di questo post per arricchire le mie conoscenze da cavernicolo del php over 55--> il passaggio alle nuove msqli.... ok ma come farlo correttamente? c'è una guida da qualche parte? suggerimenti?
    grazie di tutto!!
     
  4. borgo italia

    borgo italia Super Moderatore Membro dello Staff SUPER MOD MOD

    Registrato:
    4 Febbraio 2008
    Messaggi:
    16.028
    Mi Piace Ricevuti:
    146
    Punteggio:
    63
    Sesso:
    Maschio
    Località:
    PR
    Home Page:
    ciao
    in prima istanza il passaggio da mysql a mysqli è abbastanza semplice, si può dire che differsisce solo per alcune cose
    1) la connessione
    PHP:
    $conn mysqli_connect($host,$username,$password$db) or die (mysql_error());
    che come vedi si riduce ad una riga
    2) le query
    PHP:
    $ris=mysqli_query($conn"SELECT * FROM tabella");
    dove, rispetto alla query mysql vuole il valore della connessione $conn, analogo per la insert update

    per il resto basterebbe aggiungere una i es. mysql_num_rows($ris) diventa mysqli_num_rows($ris)
    poi le funzioni mysqli supportano la programmazione ad oggetti, quindi, volendo, tutto un altro stile di programmazione
    cioe mentre le mysql supportavano solo la programmazione procedurale, le mysqli supportano o la procedurale o quella ad oggetti
    comunque dai un occhio a

    https://www.mrwebmaster.it/php/l-estensione-mysqli-interazione-php-mysql_7516.html
     
Sto caricando...

Condividi questa Pagina