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

    update non aggiorna tutti i record

    Con questo codice con la query action1 riesco ad aggiornare soltanto il primo dei record estratti dalla prima query... qualcuno può aiutarmi?

    Codice PHP:
    <?PHP
    include("db.php");
    $tipo=$_REQUEST["tipo"];

    if (
    $_REQUEST["t"] == 'p'):
       
    $t "PASSIVI";
       
    $las 5;
    elseif (
    $_REQUEST["t"] == 'a'):
       
    $t "ATTIVI";
       
    $las 0;
    endif;

    if (
    $_REQUEST["tipo"] == 'pro'):
       
    $titolo "PROFESSIONISTI";
    elseif (
    $_REQUEST["tipo"] == 'pub'):
       
    $titolo "PUBBLICISTI";
    else:
       print 
    "<h1>ERRORE CODICE LISTA </h1>
    "
    ;
    endif;

    //ELENCO IN ORDINE ALFABETICO   - tipo = pub, pro
    $query_elenco "SELECT id_ass,cognome_nome,cod_fiscale,pro_dataiscr,pub_dataiscr,spe_dataiscr,pra_dataiscr,
     num_tessera, indirizzo_res, concat(cap_res,'-',comune_res,'-','(',prov_res,')') as 
    indirizzoresidenza, indirizzo_dom, concat(cap_dom,'-',comune_dom,'-','(',prov_dom,')') as
     indirizzodomicilio, selezione_ind, selezione_ind2 FROM anagrafica WHERE (prov_res
     LIKE '"
    .$_REQUEST["pr"]."') AND (".$_REQUEST["tipo"]."_att !=0) AND sospeso=0 AND
     cancellato=0 AND deceduto=0  ORDER BY cognome_nome"
    ;

     

    $risultato mysql_query($query_elenco$connessione);
    $num_righe mysql_query($risultato);

           while (
    $row mysql_fetch_array($risultato))
       
       {

                   
    $oggi getdate();
            
    $anno $oggi['year'];
            if (!
    function_exists('elettorato')) {
            function 
    elettorato($temp


      if(
    $temp == '0000-00-00'
      return 
    FALSE

      
      
    $temp explode("-",$temp); 
      
    $oggi explode("-",date("Y-m-d")); 

    if (
    $oggi[1] > $temp[1]) 
      return 
    $oggi[0] - $temp[0]; 
                  elseif (
    $oggi[1] >= $temp[1] && $oggi[2] >= $temp[2]) 
                  return 
    $oggi[0] - $temp[0]; 
                        else 
                        return 
    $oggi[0] - $temp[0] - 1
    }
    }


    $lasso elettorato($row['pro_dataiscr']); 
    $lasso1 elettorato($row['pub_dataiscr']); 


    }

    $action1 "UPDATE anagrafica SET las1 = '$lasso' WHERE id_ass = $row[id_ass]"
    $query1 mysql_query ($action1); 

        
    ?>

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    442
    non ho capito cosa è che non ti aggiorna?

  3. #3
    non mi aggiorna il campo las1 nella tabella anagrafica

    Codice PHP:
    $action1 "UPDATE anagrafica SET las1 = '$lasso' WHERE id_ass = $row[id_ass]"
    $query1 mysql_query ($action1); 

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    442
    controlla che la vasriabile $lasso sia dello stesso tipo del campo las1 ma per il resto mi sembra ok la query

  5. #5
    niente, non riesco a sistemarla... se tolgo dalla query

    Codice PHP:
    $sql"UPDATE anagrafica SET las1 ='$lasso' WHERE id_ass = $id"
    la parte
    Codice PHP:
    WHERE id_ass $id"; 
    allora mi inserisce nel campo di tutti gli iscritti sempre lo stesso valore che corrisponde all'ultimo estratto dalla funzione elettorato...

    AIUTOOO

    io vorrei che per ogni iscritto corrispondente ad id_ass diverso venga associato il valore di
    $lasso corrispondente, dove sbaglio?

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    442
    ah ho capito l'errore hai dimenticato due singoli apici nel where

    $sql= "UPDATE anagrafica SET las1 ='$lasso' WHERE id_ass = '$id' ";

  7. #7
    Originariamente inviato da lory2
    io vorrei che per ogni iscritto corrispondente ad id_ass diverso venga associato il valore di
    $lasso corrispondente, dove sbaglio?
    Lory2..... devi fare l'UPDATE "dentro" il ciclo while, altrimenti ti aggiorna solo l'ultimo estratto...






    . < buon anno.

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

  8. #8
    Si, non ci crederai ma poi me ne sono accorta anch'io, buon anno anche a te e a tutti i tuoi cari...

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.