Buenas, quiero hacer un codigo php que me pase unos datos de una base de datos a un documento .txt, tengo lo siguiente.
<?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. :-*
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
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 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
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
$resultado = mysql_query($consulta)
por esto
$resultado = mysql_query($consulta);
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
$resultado = mysql_query($consulta)
por esto
$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
¬¬ rollth te ganaras una! ahi dice tu error.
Regards,
Snifer
ya arregle eso me da error con fwrite, pero ya si soy muy pesado no os melesteis y le pregunto a google :)
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
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 :)
<?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);
Muy bien, ya veo que usaste el serialize, amí se me había pasado el ; como bien dijo el moderador.
Un saludo!