Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Copiare un array dopo un mysql_fetch_rows

    Salve ragazzi, come mai quando faccio il mysql_fetch_rows questo non mi restituisce un array compatibile con le funzioni each(), reset dei, normali array ? Il mio problema è questo dopo aver fatto 2 query ed averle memorizzate in 2 array devo fare delle operazioni su questi array creati tramite mysql_fetch_rows, esempio come in questo caso fare un'update su un'altra tabella, come posso fare?

    ecco l'errore che mi dà: Warning: reset(): Passed variable is not an array or object in c:\programmi\easyphp1-8\www\database_film\carica.php on line 30




    Codice PHP:

    <?
    include("config.PHP");
    include(
    "selezione.PHP");

    /*while (list($id,$genere) = mysql_fetch_array($query)) {
    echo "Chiave: $id Valore: $genere
    \n";
    }
    */
    $query=mysql_query("SELECT id,genere FROM film order by id")OR DIE("non riesco a selezionare film1");
    $query2=mysql_query("SELECT id,nome FROM genere order by nome")OR DIE("non riesco a selezionare genere 3");
        
        
        
                
    while (
    $row=mysql_fetch_array($query)) {
    }
    $tabella=$row;
    $dim_tabella=count($tabella);
    while (
    $row2=mysql_fetch_array($query2)) {
    }
    $genere=$row2;
    $dim_genere=count($genere);            
                
                
                
                
                for(
    $i=0;$i<$dim_tabella;$i++){
                    
    $id_film=$tabella['id'];
                    
    $genere=$tabella['genere'];
                    
    reset($genere);
                    for(
    $j=0;$j<$dim_genere;$j++){
                        
    $id=$genere['id'];
                        
    $nome=$genere['nome'];
                                            if(
    trim($genere)==trim($nome)){
                               
    $query_update="update film set genere2=".$id." where id=".$id_film;
                            }
                        
                        
                        
                        
                            
                            
                            
                            
                        }
                }
                
        
        
                
                
        
    ?>
    Roberto Dungino

  2. #2
    while ($row[]=mysql_fetch_array($query)){}
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  3. #3
    Non mi funge e mi dà lo stesso problema!

    Notice: Undefined index: id in c:\programmi\easyphp1-8\www\database_film\carica.php on line 29

    Notice: Undefined index: genere in c:\programmi\easyphp1-8\www\database_film\carica.php on line 30

    Warning: reset(): Passed variable is not an array or object in c:\programmi\easyphp1-8\www\database_film\carica.php on line 31
    Roberto Dungino

  4. #4
    for($i=0;$i<$dim_tabella;$i++){
    $id_film=$tabella[$i]['id'];
    ...
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  5. #5
    perchè con reset non funge?

    Warning: reset(): Passed variable is not an array or object in c:\programmi\easyphp1-8\www\database_film\carica.php on line 31
    Roberto Dungino

  6. #6
    se vuoi utilizzare un array per raccogliere il result set non devi usare mysql_fetch_array() perche' ti rende un indice numerico + un indice associativo quindi doppio record.

    Usa mysql_fetch_row oppure mysql_fetch_assoc.

    codice:
    while ($row=mysql_fetch_assoc($query))   { 
    
    $pippo[] = $row;
    
    }

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    grazie
    Roberto Dungino

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.