Underc0de

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: rollth en Noviembre 12, 2014, 04:30:53 PM

Título: [SOLUCIONADO] DB a .txt
Publicado por: rollth 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) [Seleccionar]
<?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.  :-*
Título: Re:Duda php
Publicado por: 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:

<?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
Título: Re:Duda php
Publicado por: Y3K 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.
Título: Re:Duda php
Publicado por: rollth en Noviembre 13, 2014, 07:42:59 AM
No tienes permitido ver enlaces. Registrate o Entra a tu 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:

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

Parse error: syntax error, unexpected T_IF in /home/u422107263/public_html/JugadoresOn.php on line 14
Título: Re:Duda php
Publicado por: fermino en Noviembre 13, 2014, 09:00:36 AM
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
No tienes permitido ver enlaces. Registrate o Entra a tu 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:

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

Parse error: syntax error, unexpected T_IF in /home/u422107263/public_html/JugadoresOn.php on line 14

Cambia esto
Código (php) [Seleccionar]
$resultado = mysql_query($consulta)
por esto
Código (php) [Seleccionar]
$resultado = mysql_query($consulta);
Título: Re:Duda php
Publicado por: rollth en Noviembre 13, 2014, 09:48:19 AM
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
No tienes permitido ver enlaces. Registrate o Entra a tu 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:

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

Parse error: syntax error, unexpected T_IF in /home/u422107263/public_html/JugadoresOn.php on line 14

Cambia esto
Código (php) [Seleccionar]
$resultado = mysql_query($consulta)
por esto
Código (php) [Seleccionar]
$resultado = mysql_query($consulta);

Gracias, me dice esto.

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.

Warning: fwrite() expects parameter 2 to be string, array given in /home/u422107263/public_html/JugadoresOn.php on line 22
Título: Re:Duda php
Publicado por: Snifer en Noviembre 13, 2014, 11:19:24 AM
¬¬ rollth te ganaras una! ahi dice tu error.

Regards,
Snifer
Título: Re:Duda php
Publicado por: 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 :)
Título: Re:Duda php
Publicado por: Snifer en Noviembre 13, 2014, 11:38:13 AM
No tienes permitido ver enlaces. Registrate o Entra a tu 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
Título: Re:Duda php
Publicado por: rollth en Noviembre 13, 2014, 11:44:33 AM
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
No tienes permitido ver enlaces. Registrate o Entra a tu 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) [Seleccionar]
<?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);
Título: Re:Duda php
Publicado por: MagoAstral 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!