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

    PHP e MySQL - semplice query di select

    Carissimi esperti, quello che ho messo qui sotto è un programmino (corretto, funzionante) per quanto riguarda una normale select su dati di una tabella.
    Solo una curiosità, in merito all'ultima parte del codice,
    cioè quando arrivo al punto...

    codice:
        $resrow = mysql_fetch_row($result);
        $id = $resrow[0];
    ecco, so che si può anche selezionare la colonna che mi interessa specificando come indice dell'array resrow il nome della colonna (es. $resrow['cognome']) ma quando lo faccio mi da errore di indice non valido, mi funziona solo con l'indice di tipo numerico.
    GRAZIE IN ANTICIPO!!!!

    codice:
    <?php
    
    /**
     * @author Mr Chuck
     * @copyright 2010
     */
    
    // hostname
    $nomehost = "localhost";   
    // utente per la connessione a MySQL  
    $nomeuser = "root";
    // password per l'autenticazione dell'utente 
    $password = "";
    // connessione tramite mysql_connect()
    $connessione = mysql_connect($nomehost,$nomeuser,$password);
    
    mysql_select_db('miodatabase', $connessione) or die('Errore...');
    
    //Imposto ed eseguo la query
    $query = "SELECT id, nome, cognome FROM utenti";
    $result = mysql_query($query, $connessione) or die('Errore...');
    
    //conto il numero di occorrenze trovate nel db
    $numrows = mysql_num_rows($result);
    
    //se il database è vuoto lo stampo a video
    if ($numrows==0){
      echo "Database vuoto!";
    }
    
    //Se invece trovo delle occorrenze...
    else
    {
      //Avvio un ciclo for che si ripete per il numero di occorrenze trovate
      for($x=0; $x<$numrows; $x++){
        //Recupero il contenuto di ogni record rovato
        $resrow = mysql_fetch_row($result);
        $id = $resrow[0];
        $nome = $resrow[1];
        $cognome = $resrow[2];
    
        //Stampo il risultato
        echo "<font face='verdana' size='2'>ID: " . $id . "</font>
    ";
        echo "<font face='verdana' size='2'>Nome: " . $nome . "</font>
    ";
        echo "<font face='verdana' size='2'>Cognome: " . $cognome . "</font>
    ";
        echo "--------------------------------------------
    
    ";
      }
    }
    
    ?>

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    devi usare mysql_fetch_assoc

  3. #3

    grazie, eiyen!

    Bravissimo, eiyen! Ho risolto il problema! GRAZIE!!!

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.