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

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 No tienes permitido ver los links. Registrarse o Entrar a mi cuenta/No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

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

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

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.

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
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: php

<?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: php
Parse error: syntax error, unexpected T_IF in /home/u422107263/public_html/JugadoresOn.php on line 14
RollthBuen hacker mejor No tienes permitido ver los links. Registrarse o Entrar a mi cuenta/No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
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: php

<?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: php
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: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta.

Noviembre 13, 2014, 09:48:19 AM #5 Ultima modificación: Noviembre 13, 2014, 11:19:46 AM por rollth
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
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: php

<?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: php
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: php
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: php
Warning: fwrite() expects parameter 2 to be string, array given in /home/u422107263/public_html/JugadoresOn.php on line 22
RollthBuen hacker mejor No tienes permitido ver los links. Registrarse o Entrar a mi cuenta/No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

¬¬ rollth te ganaras una! ahi dice tu error.

Regards,
Snifer
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta


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



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 No tienes permitido ver los links. Registrarse o Entrar a mi cuenta/No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
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
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta


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



Noviembre 13, 2014, 11:44:33 AM #9 Ultima modificación: Noviembre 13, 2014, 02:07:57 PM por fermino
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
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 No tienes permitido ver los links. Registrarse o Entrar a mi cuenta/No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

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.