código PHP abierta, seleccionar, actualizar, guardar los registros MySql

  • Mark709
  • Novice
  • Novice
  • No Avatar
  • Registrado: Sep 30, 2010
  • Mensajes: 22
  • Status: Offline

Nota Septiembre 30th, 2010, 1:58 pm

¿Puede alguien por favor me ayude - Creo que sé cómo instalar, pero no el código
por lo que podría describirse como un principiante.

Tengo una base de datos MySql con cerca de 100.000 registros
Necesidad de contar con el código PHP que se abra la base de
y pasar por cada registro de identificación (primaria índice) para EOF (fin de archivo).

Como cada registro es ENCONTRADO
CREAR / generar un número aleatorio (entre 1 y 200.000) (no tiene que ser un número único)
y escriba el número al azar en un nombre de campo RANDORDER
a continuación, guardar ese registro
entonces INCREMENTO para encontrar el siguiente registro o fin de archivo
Cerrar archivo y salir

Lo ideal sería un mensaje para informar al usuario de
SELECCIONAR TABLE.FILE
Iniciar o salir de
TRABAJO
COMPLETAR LA TAREA sería un "bueno tener".

versión de PHP es de 5,0
MySQL es la versión 5. 0

Muchas gracias por su tiempo y experiencia
pueden ocurrir cosas maravillosas que por su bondad.
Marcos (Australia actualmente en Hong Kong)
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Septiembre 30th, 2010, 1:58 pm

  • righteous_trespasser
  • Scuffle
  • Genius
  • Avatar de Usuario
  • Registrado: Mar 12, 2007
  • Mensajes: 6228
  • Loc: South-Africa
  • Status: Offline

Nota Octubre 1st, 2010, 12:11 am

Conexión a la base de datos:
PHP Código: [ Select ]
<?php
  $host = 'localhost';
  $username = 'username';
  $password = 'password';
  $database = 'database';
  $connection = mysql_connect($host,$username,$password) or die('Could not connect to the database' . mysql_error());
  mysql_select_db($database,$connection);
?>
  1. <?php
  2.   $host = 'localhost';
  3.   $username = 'username';
  4.   $password = 'password';
  5.   $database = 'database';
  6.   $connection = mysql_connect($host,$username,$password) or die('Could not connect to the database' . mysql_error());
  7.   mysql_select_db($database,$connection);
  8. ?>


pasando por todas las filas:
PHP Código: [ Select ]
<?php
  $sql_select = 'SELECT * FROM `table_name`';
  $sql_query = mysql_query($sql_select);
  if(!$sql_query){
    echo 'There was an error while performing the search';
  }
  else{
    if(mysql_num_rows($sql_query) > 0){
      while($row = mysql_fetch_assoc($sql_query)){
        $sql_update = "UPDATE `table_name` SET
                      `randorder`='" . rand(1,200000) . "'
                      WHERE `id`={$row['id']}";
        $sql_query2 = mysql_query($sql_update);
        echo (!$sql_query2) ? "There was an error while updating row {$row['id']}<br />" : "Row {$row['id']} has been updated.";
      }
    }
    else{
      echo 'There are no rows in the database';
    }
  }
?>
  1. <?php
  2.   $sql_select = 'SELECT * FROM `table_name`';
  3.   $sql_query = mysql_query($sql_select);
  4.   if(!$sql_query){
  5.     echo 'There was an error while performing the search';
  6.   }
  7.   else{
  8.     if(mysql_num_rows($sql_query) > 0){
  9.       while($row = mysql_fetch_assoc($sql_query)){
  10.         $sql_update = "UPDATE `table_name` SET
  11.                       `randorder`='" . rand(1,200000) . "'
  12.                       WHERE `id`={$row['id']}";
  13.         $sql_query2 = mysql_query($sql_update);
  14.         echo (!$sql_query2) ? "There was an error while updating row {$row['id']}<br />" : "Row {$row['id']} has been updated.";
  15.       }
  16.     }
  17.     else{
  18.       echo 'There are no rows in the database';
  19.     }
  20.   }
  21. ?>


Espero que ayude...
Let's leave all our *plum* where it is and go live in the jungle ...
  • Mark709
  • Novice
  • Novice
  • No Avatar
  • Registrado: Sep 30, 2010
  • Mensajes: 22
  • Status: Offline

Nota Octubre 3rd, 2010, 11:14 am

Estimado pelea
.
Muchas, muchas gracias por su código de unos excelentes y claro.
Yo era capaz de seguir - pero nunca en un ataque a poder escribir.
Yo no consigo que funcione las 2 primeras carreras entonces funciona como un encanto.
Estoy muy agradecido por su ayuda.
Ahora si se me permite el atrevimiento ==================================
.
¿Usted posiblemente se pueda para que me ayude más ============
con otra serie de códigos y respuesta a una pregunta importante
.
Sólo necesito para solucionar el problema se describe a continuación ===============
así que si usted es capaz de Le agradecería su opinión como yo como tu
estilo de programación, ya que es muy lógico a seguir.
.
Así que si usted tiene el tiempo le agradecería su ayuda otra vez CODIFICACIÓN.
. ================ ================================================
.
Hay tres tablas MySQL que no están relacionados dentro de la Base de Datos - GARAJE
Los nombres de las tablas - manzana y plátano (no relacionada) y Cherry (no relacionados)
.
Tabla APPLE cuenta con 4 campos -
(Datos continúa en el mes de archivos al mes a menos variada a través de la tabla BANANA)
ID (INT, 8) (ÍNDICE DE PRIMARIA),
MakeCode (Var, 8) (índice único) (2 + en cuenta si se eliminan los campos)
Fecha (AAAAMMDD), (fecha de entrada original está en esta tabla)
ESTILO (Var, 4)
(Background-Tabla Apple se actualiza de vez en cuando con los datos de la Tabla BANANA)
.
Tabla BANANA dispone de 6 campos -
(Los datos se agregan durante el mes - y ajusta los datos de APPLE cada pocas semanas)
ID (INT, 8) (ÍNDICE DE PRIMARIA),
ORIGINALCODE (Var, 8) (índice único)
REEMPLAZO (Var, 8) (menudo este campo es nulo, porque no hay reemplazo)
Fecha (AAAAMMDD), (fecha de entrada original está en esta tabla)
ESTILO (Var, 4) (valor no tiene ninguna importancia)
campo más
a continuación, celebrará la fecha del sistema actual de la fecha en que se utiliza para actualizar APPLE
(Índice de necesidades - para ayudar a encontrar los registros que deben actualizarse en esta ocasión a través de
(El valor puede ser NULL - o puede insertar una fecha falsa por ejemplo, es decir, 11.111.111 1111/11/11)
para un índice en el campo MEJORADO (no única - en muchos campos, con un valor NULL)
(Una vez publicado este campo se mantenga la fecha del registro MEJORADO DE APPLE)
debe ser un ÍNDICE MEJORADO y el ID?
(Antecedentes - Tabla BANANA se actualiza de vez en cuando durante el mes
con datos tales como ORIGINALCODE, fecha, el estilo (siempre suministrado)
y, en ocasiones con detalles adicionales, tales como REEMPLAZO
pero el campo es MEJORADO SIEMPRE EN BLANCO hasta su procesamiento según requiere el código PHP)
.
Tabla CHERRY tiene 4 campos -
(Tabla sólo contiene los totales de cada intento de actualizar cada vez que se produce)
ID (INT, 8) (ÍNDICE DE PRIMARIA),
Fecha (AAAAMMDD) (índice único)
Sustituido (INT, 8)
NOTFOUNDA (INT, 8)
(Background-Cada disco es un disco independiente y no los totales acumulativos son necesarios siempre.)
.
.
código PHP programa necesario para ser iniciada manualmente - (para funcionar como abajo)
================================================
1. (En el tiempo determinado por ejemplo, 3 o 4 semanas - cuando procesados manualmente)
necesarios para actualizar la tabla de Apple mediante un programa PHP
de tal manera que el código funciona de la siguiente manera-
.
Buscar BANANA. MEJORADO donde la fecha es NULL o 11111111, es decir 1111/11/11
(En otras palabras, este disco no ha actualizado la tabla APPLE)
.
si EOF (End of file - nada más que ser actualizado) muestran mensaje
"Todos los registros actualizados
había sustituido ___ ____ suprimidas y NOTFOUNDA ___ "
Guardar estos totales en la tabla CHERRY
.
si no EF
Si BANANA.REPLACEMENT no nulo (es decir tiene un valor)
obtener BANANA.ORIGINALCODE
Buscar en la mesa donde APPLE APPLE EQ BANANA.ORIGINALCODE. MakeCode
.
si no se encontró registro - INCREMENTO NOTFOUNDA
. encuentra próximo disco
si el registro se encuentran
mover BANANA.REPLACEMENT a APPLE.MAKECODE
mover BANANA.DATE a APPLE.DATE
mover BANANA.STYLE a APPLE.STYLE
GUARDE APPLE
mover la fecha actual del sistema A BANANA.UPGRADED (AAAAMMDD)
GUARDE DE BANANO
INCREMENTO COUNTER_REPLACED
.
O MÁS (si BANANA.REPLACEMENT no tiene valor)
obtener BANANA.ORIGINALCODE
Buscar en Apple mesa donde BANANA. ORIGINALCODE EQ APPLE.MAKECODE
Eliminar registro en APPLE - guardar base de datos sin que el registro APPLE.MAKECODE
mover la fecha actual del sistema A BANANA.UPGRADED (AAAAMMDD)
GUARDE DE BANANO
INCREMENTO COUNTER_DELETED
.
.
LOOP para encontrar el registro NEXT (en banano. MEJORADO) cuando la fecha es NULL
.
.
Cuestión que se considera
Si en el cuadro APPLE - 2 o más registros se eliminan
lo que ocurre con el índice UNIQUE
no debe ser exclusivo de este índice
que se debe el Indice de ser MakeCode Y ID
o si un registro (dentro de una serie de registros) se elimina - no se cuentan?
Su consejo sobre este aspecto también - apreciada.
  • Mark709
  • Novice
  • Novice
  • No Avatar
  • Registrado: Sep 30, 2010
  • Mensajes: 22
  • Status: Offline

Nota Octubre 3rd, 2010, 11:18 am

Hola pelea
En la respuesta que acabo de hacer yo veo "el hombre amarillo" ha aparecido y se sustituye la longitud de los campos que había insertado.
Por favor, asuma todas las longitudes de los campos son 8 caracteres
Gracias
Marcos

Publicar Información

  • Total de mensajes en este tema: 4 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 160 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC