Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: mysql_fetch_array

  1. #1

    mysql_fetch_array

    Ciao a tutti.

    Scusate ma non sono molto pratico con php e mi serve una mano.

    Devo recuperare una serie di righe da un db.

    in una classe ho il seguente metodo:

    Codice PHP:
    function getPerleRob()
    {
       
    $query "select perla from tb_rob";
       
    $result mysql_query($query,$this->db_conn) or die (mysql_error()); 
       
    $queryGetPerleRob mysql_fetch_array($result);
       return 
    $queryGetPerleRob;

    questo metodo lo chiamo da una pag php

    Codice PHP:
    $provaQRY $provadb->getPerleRob();
    foreach (
    $provaQRY as $value
     {
        echo 
    $value;
      } 
    in questo modo mi manda a video solo il primo valore della query, e lo stampa due volte.

    mi potete aiutare? Ciao e grazie a tutti.
    Se la felicità è dietro l'angolo allora la mia vita è un cerchio. (Mario Muraro)

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    mysql_fetch_array torna un solo record per volta.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Forse cosi

    codice:
    function getPerleRob() 
    { 
       $query = "select perla from tb_rob"; 
       $result = mysql_query($query,$this->db_conn) or die (mysql_error()); 
       while ($queryGetPerleRob[] = mysql_fetch_array($result)) {}; 
       return $queryGetPerleRob; 
    }
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  4. #4
    Il problema e' qui: $queryGetPerleRob = mysql_fetch_array($result);
    La funzione mysql_fetch_array non da' come risultato un array, ma va usato all'interno di un ciclo, perche' carica una riga alla volta. Prova cosi' (l'ho scritta un po' di fretta, spero non ci siano errori di sintassi):

    <-CUT-> Arrivato tardi

  5. #5
    Originariamente inviato da badaze
    Forse cosi

    codice:
       while ($queryGetPerleRob[] = mysql_fetch_array($result)) {};
    guardando un po' nel forum c'ero arrivato al ciclo while, il problema è che nel file php mi stampa " ArrayArray " invece che farmi vedere i valori presenti nell'array. Questo è il codice che gli passo nel file prova.php

    Codice PHP:
    $provaQRY $provadb->getPerleRob();
    foreach (
    $provaQRY as $key=>$value
        {
           echo 
    $value;
        } 
    Grazie ancora per l'aiuto
    Se la felicità è dietro l'angolo allora la mia vita è un cerchio. (Mario Muraro)

  6. #6
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Originariamente inviato da federcla
    guardando un po' nel forum c'ero arrivato al ciclo while, il problema è che nel file php mi stampa " ArrayArray " invece che farmi vedere i valori presenti nell'array. Questo è il codice che gli passo nel file prova.php

    Codice PHP:
    $provaQRY $provadb->getPerleRob();
    foreach (
    $provaQRY as $key=>$value
        {
           echo 
    $value;
        } 
    Grazie ancora per l'aiuto
    E' normale che ti dia un array di arrays visto che ogni riga rilasciata da mysql_fetch_array è un array. Puoi fare come aveva indicato Darsch2501.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  7. #7
    Originariamente inviato da badaze
    E' normale che ti dia un array di arrays visto che ogni riga rilasciata da mysql_fetch_array è un array. Puoi fare come aveva indicato Darsch2501.
    Ops, piccolo problema, Darsch2501 non ha finito di rispondere.

    Quindi come mi consigli di fare?
    Se la felicità è dietro l'angolo allora la mia vita è un cerchio. (Mario Muraro)

  8. #8
    Cioe' cosi'... prova, dovrebbe andare ^_^

    codice:
    function getPerleRob() 
    { 
       $query = "select perla from tb_rob"; 
       $result = mysql_query($query,$this->db_conn) or die (mysql_error()); 
       $k = 0;
       while ($array = mysql_fetch_array($result)) {
          $queryGetPerleRob[$k] = $array['perla'];
          $k++;
       }
       return $queryGetPerleRob; 
    }

  9. #9
    Originariamente inviato da Darsch2501
    Cioe' cosi'... prova, dovrebbe andare ^_^

    codice:
    function getPerleRob() 
    { 
       $query = "select perla from tb_rob"; 
       $result = mysql_query($query,$this->db_conn) or die (mysql_error()); 
       $k = 0;
       while ($array = mysql_fetch_array($result)) {
          $queryGetPerleRob[$k] = $array['perla'];
          $k++;
       }
       return $queryGetPerleRob; 
    }
    Grande ora funziona. Grazie ancora
    Se la felicità è dietro l'angolo allora la mia vita è un cerchio. (Mario Muraro)

  10. #10
    Originariamente inviato da Darsch2501
    Cioe' cosi'... prova, dovrebbe andare ^_^

    codice:
    function getPerleRob() 
    { 
       $query = "select perla from tb_rob"; 
       $result = mysql_query($query,$this->db_conn) or die (mysql_error()); 
       $k = 0;
       while ($array = mysql_fetch_array($result)) {
          $queryGetPerleRob[$k] = $array['perla'];
          $k++;
       }
       return $queryGetPerleRob; 
    }
    Ultimo dubbio.

    in questo caso ho una sola colonna, se invece la query la devo fare su + colonne?

    Grazie ancora per l'aiuto.
    Se la felicità è dietro l'angolo allora la mia vita è un cerchio. (Mario Muraro)

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.