• User

    sono diventato stupido???(forse lo sono sempre stato...)[mysql_fetch_array]

    ciao ragazzi ho un problema aggravato dal fatto ke il codice mi sembra logico (:o)
    spero proprio che mi possiate dare una mano...

          
    $result = mysql_query("SELECT c_today FROM utenti");//tutto ok...
          
    while ($row = mysql_fetch_array($result,MYSQL_NUM)) {
          $a = $row[0];
          $update1 = "UPDATE utenti SET c_yest='$a'";
          $result1 = mysql_query($update1);
        
          }
    ```dovrebbe copiare un intera colonna del db in un'altra (e poi cancellare i dati contenuti nella colonna di partenza: mi fareste un piacere se mi scrivete quest'ultima parte di codice)
    
    grazie in anticipo e spero che mi possiate aiutare

  • User Attivo

    Che errore ti dà? Il codice mi sembra giusto...


  • Consiglio Direttivo

    Facendo così assegni ad ogni ciclo il valore delle varie righe di c_today in utenti, e ti troverai così solo l'ultimo record ciclato, dato che ad ogni ciclo rimpiazzi tutti i campi c_yest con il valore passante in quel ciclo.
    dovresti ciclare mettendo come riferimento un campo univoco (per esempio l'id 😉

    [php]$result = mysql_query("SELECT id,c_today FROM utenti");//tutto ok...

    while ($row = mysql_fetch_array($result,MYSQL_NUM)) {
    $id= $row[0];
    $a = $row[1];
    $update1 = "UPDATE utenti SET c_yest='$a' WHERE id='$id'";
    $result1 = mysql_query($update1);

      }[/php]Se ho capito che vuoi fare, dovrebbe andare in questa maniera ;)
    

    Per cancellare tutti i campi c_today ti basterà fare un altro update a seguire

    UPDATE utenti SET c_today=''
    ```Facci sapere ;)

  • User

    scusa eh.. ma per copiare i dati da una colonna ad un'altra non ti conviene usare semplciemente la query: "update utenti set colonnaA=colonnaB where 1=1"


  • User

    grazie a tutti...siete stati molto gentili... (come potete capire sono ancora alquanto inesperto:bigsmile:)