Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Aran
    Registrato dal
    Nov 2002
    Messaggi
    1,529

    Risultati Query solo una volta?

    Ciao a tutti!

    Io dal mio DB estrapolo i dati che mi interessano da una tabella con la classica query, poi per vedere i risultati della query, faccio così:

    Codice PHP:
    ///facciola mia qyery
    $query "SELECT * FROM tab_date WHERE id = 1";
    $datab mysql_query($query$areaprotetta) or die(mysql_error());
    $row mysql_fetch_assoc($datab);

    ///e poi ricavo il risultato
    do {
    echo 
    $row['giorno'];
    } while (
    $row mysql_fetch_array($datab)); 
    però se volessi magari in un'altra zona della pagina ripetere ankora il ciclo "do {" non mi risulta niente!!
    Come mai?
    E giusto come faccio oppure esistono metodi migliori??

    Grazie in anticipo a tutti!
    Mi diceva sempre: "Mai mangiare a stomaco vuoto..."

    Frank Cianuro - Aeroplane - Aran Blog - No Spez la Catena.

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    o rifai la query, oppure metti il risultato del fetch array in un array che puo ciclare più volte.

    ciao

  3. #3
    1- o fai la query di nuovo
    Codice PHP:
    $datab mysql_query($query$areaprotetta) or die(mysql_error());
    $row mysql_fetch_assoc($datab); 
    puoi metti il tuo do

    2- puoi salvare tutti i dati in array cosi la stampi dove ti pare

    saluti

  4. #4
    Utente di HTML.it L'avatar di Aran
    Registrato dal
    Nov 2002
    Messaggi
    1,529
    Originariamente inviato da gianiaz
    o rifai la query, oppure metti il risultato del fetch array in un array che puo ciclare più volte.

    ciao
    Volevo evitare di rifare la query, e come faccio per metterlo in un array? perdonami ma non sono ultra praticissimo di php

    se riesci a farmi vedere un esempio così capisco
    Mi diceva sempre: "Mai mangiare a stomaco vuoto..."

    Frank Cianuro - Aeroplane - Aran Blog - No Spez la Catena.

  5. #5
    ma anche senza mettere i risultati nell'array, basta che prima del secondo ciclo riposizioni il puntatore del risultato al primo recordset:

    codice:
    mysql_data_seek($res,0);

    http://it.php.net/manual/it/function...-data-seek.php

















    edit: p.s. se posso ti consiglio di utilizzare unsemplice while(){} e non un do{}while() perché in questo caso faresti un giro "a vuoto" senza scrivere nulla..il ché non serve a nulla
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  6. #6
    Codice PHP:
    while($row mysql_fetch_assoc($datab))
    {
    // qui metti il codice per la prima volta
    $tmp[] = $row// qui salviamo tutti i dati in array


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.