Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854

    Selezionare le colonne con una certa condizione

    Salve a tutti,
    ho un tabella che chiamo settimane_schema contenente un id (int autoincremente) e diverse colonne.

    Per prelevare tutte le colonne che iniziano con giugno ho scritto:
    Codice PHP:
    $q_settimana mysql_query("
    SELECT COLUMN_NAME
    FROM INFORMATION_SCHEMA.COLUMNS
    WHERE table_name = 'settimane_schema'
    AND table_schema = 'database_name'
    AND column_name LIKE 'giugno%'"
    ) or die ( mysql_error() ); 
    La query funziona correttamente...ma se dopo uso

    Codice PHP:
    $r_settimana mysql_fetch_array($q_settimana);
    print_r($r_settimana); 
    mi stampa

    Array ( [0] => giugno_1 [COLUMN_NAME] => giugno_1 )

    invece dovrei avere giugno_1, giugno_2, giugno_3, giugno_4, giugno_5.

    Grazie.
    Ultima modifica di Felino; 20-01-2014 a 16:44

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ciao, dovresti mettere mysql_fetch_array in un ciclo per ciclare tutti i record trovati

  3. #3
    $q_settimana è un resultset per cui devi scorrerlo per ottenere gli altri risultati.

    P.S.
    Evito di commentare la struttura di un DB che contiene delle colonne del genere.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  4. #4
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    Si esatto, ma perchè con un print_r non mi restituisce tutti i record? Ma solo il primo?

    @satifal: il db non è stato creato da me.

  5. #5
    Perchè fai print_r($r_settimana). Prova a fare print_r($q_settimana)

    Con mysql_fetch_array($q_settimana) prelevi solo il primo elemento
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  6. #6
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    Se faccio un print_r($q_settimana) mi da Resource id #3.

  7. #7
    Hai ragione, comunque devi ciclare $q_settimana come dicevamo.

    Codice PHP:
    while($r_settimana mysql_fetch_array($q_settimana)) {
        ...

    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

Tag per questa discussione

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.