[PHP] Passare dati tra record

GigiBena

Nuovo Utente
7 Apr 2013
12
0
1
Salve
Nella tabella users, composta da id, first_name e dato, vorrei, ciclando tutti i record presenti, passare il nome al rispettivo campo dato.
1, Belotti, Belotti
2 ferrari, Ferrari
ecc.
Avrei pensato alla seguente soluzione, che ovviamente non funziona.
PHP:
<?php
// connessione al db
$sql="SELECT * FROM users "; // seleziono tabella
$leggi=mysqli_query($mysqli,$sql);
$rowcount=mysqli_num_rows($leggi);// conto numero righe
if ($rowcount != 0){
   for($i=0;$i<($rowcount); $i++){ // inizio ciclo for
$row=mysqli_fetch_array($leggi);
$id=$row["id"];  // recupero id
$nuovodato=$row["first_name"];// recupero nome
// Ora, vorrei passare ogni first_name, al rispettivo campo dato rispettando l'id corrispondente.
   $query="UPDATE users SET dato=".$nuovodato." WHERE id =".$id." ";
 $result = mysqli_query($mysqli,$query) or die("errore");
       }
  mysqli_free_result($leggi); // libero la memoria
   }
   ?>
Grazie mille anticipatamente
Gigi
 
Ultima modifica di un moderatore:

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
3.939
294
83
@GigiBena
Da regolamento del forum, come tutti noi sei tenuto ad usare il tag
o il tag
per il PHP, quando posti del codice, oppure la funzione codice dalla barra degli strumenti


Inoltre ti prego di leggere attentamente il regolamento generale del forum e quello di sezione dove posti
Grazie
Per questa volta te lo sistemo io ma mi raccomando per il futuro
 

marino51

Utente Attivo
28 Feb 2013
2.600
132
63
Lombardia
eseguendo più semplicemente
Codice:
UPDATE users SET dato=first_name
magari si ottiene lo stesso risultato
 

GigiBena

Nuovo Utente
7 Apr 2013
12
0
1
Grazie mille per l’aiuto che mi avete dato.
Mi scuso per non aver prestato la dovuta attenzione nel postare la mia richiesta.
Grazie ancora
Gigi