Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    74

    spedire i dati di un ciclo while

    Ciao a tutti ho un problemino che nn riesco a risolvere. Faccio un ciclo While ed estraggo con extract($row) i dati dal db che mi servono...ora... come faccio a riutilizzare questi dati in un'altra pagina? Io avevo pensato tramite un form, ma quello che mi viene spedito è solo l'ultimo record. Posto il codice per essere più chiaro.

    codice:
    <?php
    CONNESSIONE AL DB...
    
    while($row = mysql_fetch_assoc($result)){
    
    extract($row);
    		 
    $tab=<<<stampa
    
    <tr>
    	<td>$nome</td>
    	<td>$data  </td>
    	<td>$ora    </td>
                  
                  
    </tr>
    
    stampa;
    
    echo $tab;
    
    }
    
    ?>
    vorrei elaborare questi dati in un'altra pagina, come faccio a spedirli?
    grazie tante
    "Gli eroi sono uomini comuni che compiono azioni straordinarie in momenti straordinari" - ( Dal film U-571 )

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Devi metterli in sessione.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    74
    ciao e grazie, ma in sessione come? tipo cosi?


    codice:
    <?php
    session_start();
    CONNESSIONE AL DB...
    
    while($row = mysql_fetch_assoc($result)){
    
    extract($row);
    		 
    $tab=<<<stampa
    
    <tr>
    	<td>$nome</td>
    	<td>$data  </td>
    	<td>$ora    </td>
                  
                  
    </tr>
    
    stampa;
    
    echo $tab;
    
    $_SESSION['nome'] = $nome;
    $_SESSION['data'] = $data;
    $_SESSION['ora'] =$ora ;   
    
    }
    
    ?>
    dopo mandati in echo li butto dentro delle variabili di sessione che riprendo nell'altra pagina?
    "Gli eroi sono uomini comuni che compiono azioni straordinarie in momenti straordinari" - ( Dal film U-571 )

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Così ad ogni ciclo sovrascrivi i dati, quindi alla fine ti restano solo gli ultimi inseriti.
    Per averli tutti dovresti metterci degli array dentro la variabile di sessione, così:

    $_SESSION['nome_che_vuoi'][] = array('nome' => $nome, 'data' => $data, 'ora' => $ora);

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    74
    grazie tante ora è tutto chiaro.

    siete praticamente indispensabili!!!
    "Gli eroi sono uomini comuni che compiono azioni straordinarie in momenti straordinari" - ( Dal film U-571 )

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    74
    ciao e scusa se rompo ancora, pensavo di aver capito ma ora che mi ci sono messo riesco a portare i dati ma non a inserirli ti posto il codice di quello che faccio.

    questa è la pagina A che estrae i dati che devo mandare alla pagina B
    codice:
    $query = "select * from carrello where id= '$var_id' ";
    $result = mysql_query($query,$db) or die (mysql_error($db));
    
    while($row = mysql_fetch_assoc($result)){
    extract($row);	
    
    $_SESSION['carrello'][] = array( 
    								 
                   'nome'=> $nome, 
    	 'data' => $data, 
    	 'ora' => $ora,
    	 'cod'=> $cod );
    
    }

    questo è il codice della pagina B

    codice:
     
    
    <?php
    session_start();
    @require('libreria/db_config.inc');	
    
    $dati = $_SESSION['carrello'];
    
    foreach($dati as $valori=>$key){
    	
    	
    	foreach($key as $val=>$ke){
    	$query = "insert ignore into tab($val) values ('$ke')";
    	mysql_query($query,$db) or die(mysql_error($db));
    	}
    	
    }
    se faccio ciò inserisce i dati ma anche tanti campi vuoti, praticamente per ogni record pieno spedito ne inserisce uno vuoto per quante variabili $_SESSION['carrello'][] contiene..
    dove sbaglio??
    grazie
    "Gli eroi sono uomini comuni che compiono azioni straordinarie in momenti straordinari" - ( Dal film U-571 )

  7. #7
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Cosa devi fare? Inserire il contenuto del carrello in una tabella?
    La tabella come si chiama? Che campi ha?

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    74
    ciao i lab si chiama 'tab' e i campi sono:

    'nome' 'data' 'ora' 'cod'
    "Gli eroi sono uomini comuni che compiono azioni straordinarie in momenti straordinari" - ( Dal film U-571 )

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.