Visualizzazione dei risultati da 1 a 7 su 7

Discussione: perdita dati array

  1. #1

    perdita dati array

    ho un ciclo for nel quale vengono assegnate ad una variabile dei valori con un array così fatto:
    Codice PHP:

    for ($i=1$i<=$num$i++)
                {
                
    $row=mysql_fetch_array($risultato);
                
    $codice_card=array();
                
    $codice_card[$i]=$row['codice_card'];
                echo 
    $codice_card[$i]; 
    nel ciclo le variabili le stampa ed è tutto ok. usciti dal ciclo le perde. perchè?

  2. #2

  3. #3
    vedo che il ciclo punta semrpe solo al primo record dell'archivio! e poi viene ricreato ad ogni ciclo...e quindi hai l'array pieno dello stesso valore. porva così:

    Codice PHP:
    $codice_card=array();
    $i 0;
    while (
    $row=mysql_fetch_array($risultato)) {
       
    array_push($codice_card[$i], $row['codice_card']);
       echo 
    $codice_card[$i]."
    "
    ;
    }

    for (
    $i=0$i<count($codice_card); $i++)
      echo 
    $codice_card[$i]."
    "


  4. #4
    con questo codice ottengo questo errore...

    Warning: array_push(): First argument should be an array in /web/htdocs/www.eacpoint.com/home/his/scheda_cliente.php on line 153

  5. #5
    risolto l'errore...ma ancora non funziona.
    ho trasformato il codice così:

    Codice PHP:

    $codice_card
    =array();
                
    $i 0;
                while (
    $row=mysql_fetch_array($risultato))
                {
                   
    array_push($codice_card$row['codice_card']);
                  echo 
    $codice_card[$i]."
    "
    ;
                }

                for (
    $i=0$i<count($codice_card); $i++)
                echo 
    $codice_card[$i]. "
    "

    ora mi stampa 3 volte il primo record e 1 volta il secondo....

  6. #6
    E' sbagliato il ragionamento in quel codice. Prova così:

    Codice PHP:
    $codice_card=array();

    for (
    $i=1$i<=$num$i++)
                {
                
    $row=mysql_fetch_array($risultato);
                
    array_push($codice_card[$i], $row['codice_card']); 
                echo 
    "$codice_card[$i] 
    "
    ;
                } 

  7. #7
    Ok grazie al vostro iuto e con il codice un po' diverso ho risolto.
    Posto il codice.
    Grazie a tutti.

    Codice PHP:

    $risultato
    =mysql_query("select * from db_cards_clienti where cod_cliente='$codice_cliente'");
                
    $codice_card=array();
                
    $stock_a=array();
                
    $i 0;
                while (
    $row=mysql_fetch_array($risultato))
                {
                   
    array_push($codice_card$row['codice_card']);
                
    array_push($stock_a$row['stock_a']);
                  } 

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.