Foros del Web » Programando para Internet » PHP »

Actualizar todos los registros de una bd

Estas en el tema de Actualizar todos los registros de una bd en el foro de PHP en Foros del Web. Necesito asignar una contraseña md5 a todos los usuarios que tengo en mi base de datos, para lo cual quiero construir un script que me ...
  #1 (permalink)  
Antiguo 27/02/2011, 18:50
Avatar de el_cesar  
Fecha de Ingreso: mayo-2001
Ubicación: Cali
Mensajes: 2.423
Antigüedad: 22 años, 10 meses
Puntos: 20
Actualizar todos los registros de una bd

Necesito asignar una contraseña md5 a todos los usuarios que tengo en mi base de datos, para lo cual quiero construir un script que me permita traer de la bd cada registro, encriptar la contraseña y luego insertarla, para eso estoy haciendo esto
Código PHP:
Ver original
  1. <?php
  2.  
  3. include('conect.php');
  4.  
  5.  
  6. $trae = "SELECT * FROM usuarios";
  7. $ejecuta_trae = mysql_query($trae) or die (mysql_error());
  8.  
  9. $registros = mysql_num_rows($ejecuta_trae);
  10.  
  11. echo $ejecuta_trae;
  12. echo $registros;
  13. while ($row = mysql_fetch_array($ejecuta_trae)); {
  14.  
  15. $pss = $row[0];
  16.  
  17. $pss1 = md5($pss);
  18.  
  19. echo $pss."</br>";
  20. //echo $pss1." </br>";
  21. }
  22.  
  23. ?>

Pero no me esta trayendo los datos de la bd, alguna forma para hacerlo?
__________________
Say no more.......
  #2 (permalink)  
Antiguo 27/02/2011, 18:56
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Actualizar todos los registros de una bd

que error te da o cuantos registros te imprime el mysql_num_rows que trae la consulta?? estas seguro que el primer campo de la tabla es la contraseña???
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #3 (permalink)  
Antiguo 27/02/2011, 18:57
Avatar de chwc  
Fecha de Ingreso: julio-2008
Ubicación: Buenos Aires ! :D
Mensajes: 814
Antigüedad: 15 años, 8 meses
Puntos: 103
Respuesta: Actualizar todos los registros de una bd

Cambia la variable de mysql_fetch_array por $trae
  #4 (permalink)  
Antiguo 27/02/2011, 18:58
Avatar de el_cesar  
Fecha de Ingreso: mayo-2001
Ubicación: Cali
Mensajes: 2.423
Antigüedad: 22 años, 10 meses
Puntos: 20
Respuesta: Actualizar todos los registros de una bd

si imprimo mysql_num_rows me trae el valor de los registros totales, lo que esta biebn pero si imprimo $ejecuta_trae me da Resource id#4 y no imprime ningun valor
__________________
Say no more.......
  #5 (permalink)  
Antiguo 27/02/2011, 19:00
Avatar de chwc  
Fecha de Ingreso: julio-2008
Ubicación: Buenos Aires ! :D
Mensajes: 814
Antigüedad: 15 años, 8 meses
Puntos: 103
Respuesta: Actualizar todos los registros de una bd

Es decir cambia
while ($row = mysql_fetch_array($ejecuta_trae)); {
Por
while ($row = mysql_fetch_array($trae)); {
  #6 (permalink)  
Antiguo 27/02/2011, 19:04
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Actualizar todos los registros de una bd

Cita:
Iniciado por el_cesar Ver Mensaje
Código PHP:
Ver original
  1. <?php
  2. while ($row = mysql_fetch_array($ejecuta_trae)); {
  3. ?>
Viendo bien tu codigo el problema es el punto y coma que colocas en el loop, es algo simple pero como puede dar dolores de cabeza.

Otra cosa la variable $ejecuta_trae tiene que tener ese valor ya que es lo que retorna la funcion mysql_query


Cita:
Iniciado por chwc Ver Mensaje
Cambia la variable de mysql_fetch_array por $trae
si hace eso le daria un error ya que mysql_fetch_array espera como parametro un Resource id saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #7 (permalink)  
Antiguo 27/02/2011, 19:08
 
Fecha de Ingreso: noviembre-2010
Mensajes: 11
Antigüedad: 13 años, 5 meses
Puntos: 1
Respuesta: Actualizar todos los registros de una bd

Desconozco el esquema de tu base de datos, pero si necesitas actualizar la contraseña de todos los registros seria mas sencillo ejecutar una sentencia UPDATE que mas o menos quedaria asi (considera cambiar el nombre del campo donde almacenas la contraseña.

UPDATE usuarios SET contrasena=md5(contrasena);

Esto lo puedes ejecutar directamente en la consola de tu DBMS o con un script en PHP parecido al que planteas.
  #8 (permalink)  
Antiguo 27/02/2011, 19:10
Avatar de el_cesar  
Fecha de Ingreso: mayo-2001
Ubicación: Cali
Mensajes: 2.423
Antigüedad: 22 años, 10 meses
Puntos: 20
Respuesta: Actualizar todos los registros de una bd

Muchas gracias el problema era el ; me jodio toda una hora jejeje....


gracias
__________________
Say no more.......

Etiquetas: bd, registros
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:25.