Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: bgnumis en 23 Julio 2015, 13:06



Título: sql
Publicado por: bgnumis en 23 Julio 2015, 13:06
Hola,

Tengo un excel con datos que ya están incluidos en mi base de datos pero "actualizados" son 200 registros de una base de datos de 15000.

¿Alguien sabe si en sql en php my admin se podría hacer un SQL de tipo

 if DNI="al DNI de la base de datos" machaca  esa fila y pon los datos del excel?



Título: Re: sql
Publicado por: engel lex en 23 Julio 2015, 17:57
El título del tema debe ser descriptivo, modificalo


Título: Re: sql
Publicado por: pomada_de_la_campana en 30 Agosto 2015, 10:06
Puedes hacer un programa que te actualice los datos. No creo que sea muy difícil.

Nota: no lo voy hacer yo ... ;D


Título: Re: sql
Publicado por: YuseTist en 30 Agosto 2015, 11:06
¿Quieres mostrar los datos del usuario haciendo referencia al DNI? Corrígeme si me equivoco.

Para ello podrías hacer un formulario (HTML) en el que preguntases el DNI y luego hacer una consulta SQL a la base de datos con (PHP) con lo que a la hora de mostrar los datos referente a dicho DNI haces un simple bucle y lo muestras a tu gusto.

Código
  1. <?php
  2. //La variable $dni tiene que devolver el valor de un input (formulario HTML)
  3.  
  4. $consulta = mysqli_query($conexion, "SELECT * FROM usuarios WHERE DNI = '".$dni."' ")or die(mysqli_error($conexion));
  5.  
  6. while($mostrar = mysqli_fetch_assoc($consulta){
  7. //mostrando
  8. //Seria algo así para mostrar
  9.  
  10. echo "El DNI es de: ".$mostrar['usuario'];
  11. }
  12. ?>

Es algo así para que te puedas hacer la idea.

Saludos.


Título: Re: sql
Publicado por: someRandomCode en 30 Agosto 2015, 13:56
Hola!
Yo creo que el tema pasa por la parte de tomar los datos de Excel..
Para hacerlo desde PHP podes usar PHPExcel o bien usar alguno de los modulos de PEAR como Spreadsheet_Excel_Writer/Reader..

Tambien vale decir que si tenes que usar SQL uses el modelo PDO..
Leyendo el codigo de YuseTist no me queda claro si llegado al caso de que la variable $dni no sea filtrada apropiadamente, no podria pasar que $dni = "' OR 1=1;--" o cosas peores se ejecuten..