Saltar al contenido
Underc0de /foro

[SOLUCIONADO] DB a .txt

Iniciado por rollth, Noviembre 12, 2014, 04:30:53 PM

Tema anterior - Siguiente tema

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

Avatar de rollth
Noviembre 12, 2014, 04:30:53 PM Ultima modificación: Noviembre 13, 2014, 02:08:43 PM por fermino

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
<?php 
$link = mysql_connect('*********', '********', '**********');
$query="SELECT COUNT(DISTINCT guid) FROM endless_char.characters WHERE online=1;";
$file = fopen("JugadoresOn.txt", "w");
fputs($file,$query);
fclose($file);
mysql_close($link);
?>


Que me falta para que funciones, aclaro que los datos de $link estan correctos, gracias de antemano.  :-*
RollthBuen hacker mejor Los enlaces son solo para miembros. Registrate o iniciá sesión/Los enlaces son solo para miembros. Registrate o iniciá sesión

10 respuestas

Avatar de MagoAstral
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: text

<?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.

Avatar de Y3K
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.

Avatar de rollth
Cita de: MagoAstral 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: text

<?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: text
Parse error: syntax error, unexpected T_IF in /home/u422107263/public_html/JugadoresOn.php on line 14
RollthBuen hacker mejor Los enlaces son solo para miembros. Registrate o iniciá sesión/Los enlaces son solo para miembros. Registrate o iniciá sesión

Avatar de fermino
Cita de: rollth en Noviembre 13, 2014, 07:42:59 AM
Cita de: MagoAstral 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: text

<?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: text
Parse error: syntax error, unexpected T_IF in /home/u422107263/public_html/JugadoresOn.php on line 14


Cambia esto
Código: php
$resultado = mysql_query($consulta)

por esto
Código: php
$resultado = mysql_query($consulta);
Visita mi blog: Los enlaces son solo para miembros. Registrate o iniciá sesión.

Avatar de rollth
Noviembre 13, 2014, 09:48:19 AM #5 Ultima modificación: Noviembre 13, 2014, 11:19:46 AM por rollth
Cita de: fermino en Noviembre 13, 2014, 09:00:36 AM
Cita de: rollth en Noviembre 13, 2014, 07:42:59 AM
Cita de: MagoAstral 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: text

<?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: text
Parse error: syntax error, unexpected T_IF in /home/u422107263/public_html/JugadoresOn.php on line 14


Cambia esto
Código: php
$resultado = mysql_query($consulta)

por esto
Código: php
$resultado = mysql_query($consulta);


Gracias, me dice esto.

Código: text
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: text
Warning: fwrite() expects parameter 2 to be string, array given in /home/u422107263/public_html/JugadoresOn.php on line 22
RollthBuen hacker mejor Los enlaces son solo para miembros. Registrate o iniciá sesión/Los enlaces son solo para miembros. Registrate o iniciá sesión

Avatar de Snifer
¬¬ rollth te ganaras una! ahi dice tu error.

Regards,
Snifer
Los enlaces son solo para miembros. Registrate o iniciá sesión


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



Avatar de rollth
ya arregle eso me da error con fwrite, pero ya si soy muy pesado no os melesteis y le pregunto a google :)
RollthBuen hacker mejor Los enlaces son solo para miembros. Registrate o iniciá sesión/Los enlaces son solo para miembros. Registrate o iniciá sesión

Avatar de Snifer
Cita de: rollth 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 :)

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
Los enlaces son solo para miembros. Registrate o iniciá sesión


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



Avatar de rollth
Noviembre 13, 2014, 11:44:33 AM #9 Ultima modificación: Noviembre 13, 2014, 02:07:57 PM por fermino
Cita de: Snifer en Noviembre 13, 2014, 11:38:13 AM
Cita de: rollth 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 :)

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
<?php

$servidor = 'MySQL Host Address';
$usuario = 'Username';
$clave = 'Password';
$nombre = 'nombre de la base de datos';

$conectar = mysql_connect($servidor, $usuario, $clave) or die (mysql_error());
$seleccion = mysql_select_db($nombre, $conectar) or die (mysql_error());
$consulta = "QUERY";
$resultado = mysql_query($consulta);
$string = serialize($resultado);
if (!$resultado) {
    echo mysql_error();
    exit;
}


$archivo = fopen("TuTxt.txt", "w");
fwrite($archivo, $string);
fclose($archivo);
RollthBuen hacker mejor Los enlaces son solo para miembros. Registrate o iniciá sesión/Los enlaces son solo para miembros. Registrate o iniciá sesión

Avatar de MagoAstral
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.

Grupo de WhatsApp