Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

[SOLUCIONADO] DB a .txt

  • 10 Respuestas
  • 2397 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado rollth

  • *
  • Underc0der
  • Mensajes: 876
  • Actividad:
    3.33%
  • Reputación 16
  • El conocimiento es libre.
    • Ver Perfil
    • Whateversec
    • Email
  • Twitter: @RoloMijan
« en: Noviembre 12, 2014, 04:30:53 pm »
Buenas, quiero hacer un codigo php que me pase unos datos de una base de datos a un documento .txt, tengo lo siguiente.

Código: PHP
  1. <?php
  2. $link = mysql_connect('*********', '********', '**********');
  3. $query="SELECT COUNT(DISTINCT guid) FROM endless_char.characters WHERE online=1;";
  4. $file = fopen("JugadoresOn.txt", "w");
  5. fputs($file,$query);
  6. fclose($file);
  7. mysql_close($link);
  8. ?>

Que me falta para que funciones, aclaro que los datos de $link estan correctos, gracias de antemano.  :-*
« Última modificación: Noviembre 13, 2014, 02:08:43 pm por fermino »

Desconectado MagoAstral

  • *
  • Underc0der
  • Mensajes: 115
  • Actividad:
    0%
  • Reputación 0
  • Nada resulta más engañoso que un hecho evidente.
    • Ver Perfil
« Respuesta #1 en: Noviembre 12, 2014, 06:16:58 pm »
Hice algo rápidamente no he comprobado si funciona pero en teoría debería de guardarte los registros de la tabla en el archivo forzando su creación, me tomé la liberta de cambiarte la propiedad w por a+.
Bueno aquí el código:
Código: [Seleccionar]
<?php
# [~] Script guardar información de DB a Texto by MagoAstral

$servidor 'localhost';
$usuario '';
$clave '';
$nombre '';

$conectar mysql_connect($servidor$usuario$clave) or die (mysql_error());
$seleccion mysql_select_db($nombre$conectar) or die (mysql_error());
$consulta "SELECT COUNT(DISTINCT guid) FROM endless_char.characters WHERE online=1;";
$resultado mysql_query($consulta)

if (!
$resultado) {
    echo 
mysql_error();
    exit;
}

if (
mysql_num_rows($resultado) > 0) {
while (
$fila mysql_fetch_assoc($resultado)) {
$archivo fopen("JugadoresOn.txt""a+");
fwrite($archivo$fila);
fclose($archivo);

}

?>

Si no funciona dame un toque y lo hago con más calma.
Un saludo,
MagoAstral
Lo que sabemos es una gota de agua; lo que ignoramos es el océano.

Desconectado Y3K

  • *
  • Underc0der
  • Mensajes: 173
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #2 en: Noviembre 12, 2014, 10:10:50 pm »
No sé mucho de PHP, pero lo que siempre les digo es que nos den también los errores que salen, para poder debugear como es.

Desconectado rollth

  • *
  • Underc0der
  • Mensajes: 876
  • Actividad:
    3.33%
  • Reputación 16
  • El conocimiento es libre.
    • Ver Perfil
    • Whateversec
    • Email
  • Twitter: @RoloMijan
« Respuesta #3 en: Noviembre 13, 2014, 07:42:59 am »
Hice algo rápidamente no he comprobado si funciona pero en teoría debería de guardarte los registros de la tabla en el archivo forzando su creación, me tomé la liberta de cambiarte la propiedad w por a+.
Bueno aquí el código:
Código: [Seleccionar]
<?php
# [~] Script guardar información de DB a Texto by MagoAstral

$servidor 'localhost';
$usuario '';
$clave '';
$nombre '';

$conectar mysql_connect($servidor$usuario$clave) or die (mysql_error());
$seleccion mysql_select_db($nombre$conectar) or die (mysql_error());
$consulta "SELECT COUNT(DISTINCT guid) FROM endless_char.characters WHERE online=1;";
$resultado mysql_query($consulta)

if (!
$resultado) {
    echo 
mysql_error();
    exit;
}

if (
mysql_num_rows($resultado) > 0) {
while (
$fila mysql_fetch_assoc($resultado)) {
$archivo fopen("JugadoresOn.txt""a+");
fwrite($archivo$fila);
fclose($archivo);

}

?>

Si no funciona dame un toque y lo hago con más calma.
Un saludo,
MagoAstral

Con ese codigo me da este error

Código: [Seleccionar]
Parse error: syntax error, unexpected T_IF in /home/u422107263/public_html/JugadoresOn.php on line 14

Desconectado fermino

  • *
  • Underc0der
  • Mensajes: 330
  • Actividad:
    0%
  • Reputación 1
  • Aprendiz de todo, maestro de nada...
    • Ver Perfil
    • In The Middle Of Knowledge
« Respuesta #4 en: Noviembre 13, 2014, 09:00:36 am »
Hice algo rápidamente no he comprobado si funciona pero en teoría debería de guardarte los registros de la tabla en el archivo forzando su creación, me tomé la liberta de cambiarte la propiedad w por a+.
Bueno aquí el código:
Código: [Seleccionar]
<?php
# [~] Script guardar información de DB a Texto by MagoAstral

$servidor 'localhost';
$usuario '';
$clave '';
$nombre '';

$conectar mysql_connect($servidor$usuario$clave) or die (mysql_error());
$seleccion mysql_select_db($nombre$conectar) or die (mysql_error());
$consulta "SELECT COUNT(DISTINCT guid) FROM endless_char.characters WHERE online=1;";
$resultado mysql_query($consulta)

if (!
$resultado) {
    echo 
mysql_error();
    exit;
}

if (
mysql_num_rows($resultado) > 0) {
while (
$fila mysql_fetch_assoc($resultado)) {
$archivo fopen("JugadoresOn.txt""a+");
fwrite($archivo$fila);
fclose($archivo);

}

?>

Si no funciona dame un toque y lo hago con más calma.
Un saludo,
MagoAstral

Con ese codigo me da este error

Código: [Seleccionar]
Parse error: syntax error, unexpected T_IF in /home/u422107263/public_html/JugadoresOn.php on line 14

Cambia esto
Código: PHP
  1. $resultado = mysql_query($consulta)
por esto
Código: PHP
  1. $resultado = mysql_query($consulta);

Desconectado rollth

  • *
  • Underc0der
  • Mensajes: 876
  • Actividad:
    3.33%
  • Reputación 16
  • El conocimiento es libre.
    • Ver Perfil
    • Whateversec
    • Email
  • Twitter: @RoloMijan
« Respuesta #5 en: Noviembre 13, 2014, 09:48:19 am »
Hice algo rápidamente no he comprobado si funciona pero en teoría debería de guardarte los registros de la tabla en el archivo forzando su creación, me tomé la liberta de cambiarte la propiedad w por a+.
Bueno aquí el código:
Código: [Seleccionar]
<?php
# [~] Script guardar información de DB a Texto by MagoAstral

$servidor 'localhost';
$usuario '';
$clave '';
$nombre '';

$conectar mysql_connect($servidor$usuario$clave) or die (mysql_error());
$seleccion mysql_select_db($nombre$conectar) or die (mysql_error());
$consulta "SELECT COUNT(DISTINCT guid) FROM endless_char.characters WHERE online=1;";
$resultado mysql_query($consulta)

if (!
$resultado) {
    echo 
mysql_error();
    exit;
}

if (
mysql_num_rows($resultado) > 0) {
while (
$fila mysql_fetch_assoc($resultado)) {
$archivo fopen("JugadoresOn.txt""a+");
fwrite($archivo$fila);
fclose($archivo);

}

?>

Si no funciona dame un toque y lo hago con más calma.
Un saludo,
MagoAstral

Con ese codigo me da este error

Código: [Seleccionar]
Parse error: syntax error, unexpected T_IF in /home/u422107263/public_html/JugadoresOn.php on line 14

Cambia esto
Código: PHP
  1. $resultado = mysql_query($consulta)
por esto
Código: PHP
  1. $resultado = mysql_query($consulta);

Gracias, me dice esto.

Código: [Seleccionar]
No database selected
Creo que es porque no complete el campo $nombre, que no se que tengo que poner. Gracias a los dos por contestar :)

[EDITO]

Eso ya consegui arreglarlo, ahora me da este error.

Código: [Seleccionar]
Warning: fwrite() expects parameter 2 to be string, array given in /home/u422107263/public_html/JugadoresOn.php on line 22
« Última modificación: Noviembre 13, 2014, 11:19:46 am por rollth »

Desconectado Snifer

  • *
  • Underc0der
  • Mensajes: 1439
  • Actividad:
    0%
  • Reputación 1
  • Snifer@L4b's
    • Ver Perfil
    • Snifer@L4bs
  • Twitter: sniferl4bs
« Respuesta #6 en: Noviembre 13, 2014, 11:19:24 am »
¬¬ rollth te ganaras una! ahi dice tu error.

Regards,
Snifer
http://www.sniferl4bs.com


Llaman traidor a la persona que evito que caiga el foro, gente bruta!



Desconectado rollth

  • *
  • Underc0der
  • Mensajes: 876
  • Actividad:
    3.33%
  • Reputación 16
  • El conocimiento es libre.
    • Ver Perfil
    • Whateversec
    • Email
  • Twitter: @RoloMijan
« Respuesta #7 en: Noviembre 13, 2014, 11:20:57 am »
ya arregle eso me da error con fwrite, pero ya si soy muy pesado no os melesteis y le pregunto a google :)

Desconectado Snifer

  • *
  • Underc0der
  • Mensajes: 1439
  • Actividad:
    0%
  • Reputación 1
  • Snifer@L4b's
    • Ver Perfil
    • Snifer@L4bs
  • Twitter: sniferl4bs
« Respuesta #8 en: Noviembre 13, 2014, 11:38:13 am »
ya arregle eso me da error con fwrite, pero ya si soy muy pesado no os melesteis y le pregunto a google :)

No es que seas muy pesado! si no andas de flojin! ahi mismo en el "error" te esta dando la respuesta y vienes a decir me falla esto, no es que te queire decir IDIOTA o BRUTO, pero un poco de revisión no viene mal..

Regards,
Snifer
http://www.sniferl4bs.com


Llaman traidor a la persona que evito que caiga el foro, gente bruta!



Desconectado rollth

  • *
  • Underc0der
  • Mensajes: 876
  • Actividad:
    3.33%
  • Reputación 16
  • El conocimiento es libre.
    • Ver Perfil
    • Whateversec
    • Email
  • Twitter: @RoloMijan
« Respuesta #9 en: Noviembre 13, 2014, 11:44:33 am »
ya arregle eso me da error con fwrite, pero ya si soy muy pesado no os melesteis y le pregunto a google :)

No es que seas muy pesado! si no andas de flojin! ahi mismo en el "error" te esta dando la respuesta y vienes a decir me falla esto, no es que te queire decir IDIOTA o BRUTO, pero un poco de revisión no viene mal..

Regards,
Snifer

Ya lo termine jeje, lo que hago es preguntar y mientras yo sigo intentandolo a parte xDD

Dejo aqui el script por si alguien en un futuro le interesa usarlo :)

Código: PHP
  1. <?php
  2.  
  3. $servidor = 'MySQL Host Address';
  4. $usuario = 'Username';
  5. $clave = 'Password';
  6. $nombre = 'nombre de la base de datos';
  7.  
  8. $conectar = mysql_connect($servidor, $usuario, $clave) or die (mysql_error());
  9. $seleccion = mysql_select_db($nombre, $conectar) or die (mysql_error());
  10. $consulta = "QUERY";
  11. $resultado = mysql_query($consulta);
  12. $string = serialize($resultado);
  13. if (!$resultado) {
  14.     echo mysql_error();
  15.     exit;
  16. }
  17.  
  18.  
  19. $archivo = fopen("TuTxt.txt", "w");
  20. fwrite($archivo, $string);
  21. fclose($archivo);
« Última modificación: Noviembre 13, 2014, 02:07:57 pm por fermino »

Desconectado MagoAstral

  • *
  • Underc0der
  • Mensajes: 115
  • Actividad:
    0%
  • Reputación 0
  • Nada resulta más engañoso que un hecho evidente.
    • Ver Perfil
« Respuesta #10 en: Noviembre 13, 2014, 02:01:37 pm »
Muy bien, ya veo que usaste el serialize, amí se me había pasado el ; como bien dijo el moderador.
Un saludo!
Lo que sabemos es una gota de agua; lo que ignoramos es el océano.

 

¿Te gustó el post? COMPARTILO!



[SOLUCIONADO] ¿Kali Linux o Kali Linux Ligth ?

Iniciado por worq

Respuestas: 2
Vistas: 11128
Último mensaje Noviembre 21, 2017, 12:28:54 pm
por Codig0Bit
[SOLUCIONADO] ¿Como publicar un software como software libre?

Iniciado por FuriosoJack

Respuestas: 2
Vistas: 1970
Último mensaje Mayo 23, 2017, 07:24:22 am
por HATI
[SOLUCIONADO] Multiuploader de imagenes con mysql, hosting de imagenes con mysql

Iniciado por graphixx

Respuestas: 4
Vistas: 2574
Último mensaje Marzo 26, 2013, 05:42:58 pm
por Xt3mP
[SOLUCIONADO] Linux Mint, errores, errores y mas errores...

Iniciado por n1sendev

Respuestas: 12
Vistas: 3770
Último mensaje Noviembre 22, 2017, 06:50:55 am
por RuidosoBSD
[SOLUCIONADO] Ayuda urgente con Virus "Virus.Win32Sality"

Iniciado por Napsters

Respuestas: 6
Vistas: 3913
Último mensaje Junio 11, 2012, 03:38:18 am
por Satyricon