Página 2 de 2
Re: Página personalizada con consulta SQL 2
Publicado: 03 Abr 2012, 21:42
por Alorse
Si te fijas el nombre de la tabla, ha sido creado en MAYÚSCULAS y debe ser en minúsculas, ya que si te fijas, cuando declaras la tabla $table_prefix . 'animes'
el nombre esta e minúsculas, puedes cambiar cualquiera de los 2. pero te recomiendo que mejor cambies el nombre de la tabla desde el phpMyAdmin.
Re: Página personalizada con consulta SQL 2
Publicado: 03 Abr 2012, 22:05
por Omega100
Nombre cambiado a minúsculas, pero sigue igual... =(
Re: Página personalizada con consulta SQL 2
Publicado: 03 Abr 2012, 23:18
por Makoto
al inicio del archivo hiciste el llamado al common.php?
Re: Página personalizada con consulta SQL 2
Publicado: 03 Abr 2012, 23:44
por Omega100
sip, jeje solo es por abreviar, el archivo al completo es asi:
Código: Seleccionar todo
<?php
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();
page_header('Lista de Animes');
define('ANIMES_TABLE', $table_prefix . 'animes');
$consultanombre="SELECT nombre FROM " . ANIME_TABLE;
$resultadonombre = $db->sql_query($consultanombre);
$num_resultadosnombre = $db->sql_num_rows($resultadonombre);
for ($y = 0; $y < $num_resultadossid; $y++)
{
$template->assign_vars(array(
'DATO_1' => $resultadonombre["dato1"],
'DATO_2' => $num_resultadosnombre["dato2"],
));
}
$template->set_filenames(array(
'body' => 'Animes.html',
));
make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx"));
page_footer();
?>
Re: Página personalizada con consulta SQL 2
Publicado: 04 Abr 2012, 02:04
por Alorse
Bueno, hagamos algo "cochino", cambia:
Por:
Re: Página personalizada con consulta SQL 2
Publicado: 04 Abr 2012, 10:04
por Omega100
Cambiado.
ahora el prefijo sale (ya que se lo pusimos a hierro jajajaja) pero sigue saliendo el punto detrás de la base de datos. tal vez eso sea así no se..
http://www.animeien.com/Animes.php
Que raro no? :S
Re: Página personalizada con consulta SQL 2
Publicado: 04 Abr 2012, 14:48
por Alorse
Bueno, ahora si no sé que decirte, porque ya sale todo correcto, debería funcionar, ahora parece que la tabla no existiera, fíjate que si este creada donde debe y que se llame tal cual sale en el error.
Re: Página personalizada con consulta SQL 2
Publicado: 04 Abr 2012, 16:29
por Omega100
Soy de idiota para arriba.... mirando y comparando para saber que pasaba, resulta que es por que es animeS no anime... lo corregi y me encuentra la tabla, ahora lo que no me pilla bien es:
$num_resultadosnombre = $db->sql_num_rows($resultadonombre);
Código: Seleccionar todo
define('ANIMES_TABLE', $table_prefix . 'animes');
$consultanombre = "SELECT nombre FROM phpbb_animes";
$resultadonombre = $db->sql_query($consultanombre);
$num_resultadosnombre = $db->sql_num_rows($resultadonombre);
for ($y = 0; $y < $num_resultadossid; $y++)
{
$template->assign_vars(array(
'DATO_1' => $resultadonombre["dato1"],
'DATO_2' => $num_resultadosnombre["dato2"],
));
}
Eh cambiado
$num_resultadosnombre = $db->sql_num_rows($resultadonombre);
por
$num_resultadosnombre = 4
para probar que el resto de codigo funcionaba, y no muestra nada de nada. :S
Re: Página personalizada con consulta SQL 2
Publicado: 04 Abr 2012, 18:41
por Alorse
Omega100 escribió:Soy de idiota para arriba.... mirando y comparando para saber que pasaba, resulta que es por que es animeS no anime...
Entonces ahora intenta poniendo el prefijo como antes y no directamente el nombre de la tabla.
Omega100 escribió:Eh cambiado $num_resultadosnombre = $db->sql_num_rows($resultadonombre);
por $num_resultadosnombre = 4
para probar que el resto de codigo funcionaba, y no muestra nada de nada. :S
Y como te va a mostrar algo si no esta recorriendo la consulta...
Cambia el código que muestras, por el siguiente:
Código: Seleccionar todo
define('ANIMES_TABLE', $table_prefix . 'animes');
$consultanombre = "SELECT nombre FROM " . ANIMES_TABLE;
$resultadonombre = $db->sql_query($consultanombre);
while ($num_resultadosnombre = $db->sql_fetchrow($resultadonombre))
{
$template->assign_block_vars('anime', array(
'DATO_1' => $num_resultadosnombre["dato1"],
'DATO_2' => $num_resultadosnombre["dato2"],
));
}
Y en el HTML cambia:
Código: Seleccionar todo
LO PRIMERO: {anime.DATO_1} , Y LO SEGUNDO: {anime.DATO_2} .
Por:
Código: Seleccionar todo
<!-- BEGIN anime -->
LO PRIMERO: {anime.DATO_1} , Y LO SEGUNDO: {anime.DATO_2} .
<!-- END anime -->
Re: Página personalizada con consulta SQL 2
Publicado: 04 Abr 2012, 20:39
por Omega100
Cambiado todo.
Jejeje el prefijo ya lo tenia cambiado y si funciona
He cambiado el código y lo que hace es repetirme la misma frase dos veces, no se... es un resultado raro y no termino de entender. Puedes verlo:
http://www.animeien.com/Animes.php
Dice:
LO PRIMERO: , Y LO SEGUNDO: . LO PRIMERO: , Y LO SEGUNDO: .
Re: Página personalizada con consulta SQL 2
Publicado: 05 Abr 2012, 02:17
por Alorse
Y
dato1
y
dato2
si existen? porque en la imagen que muestras
http://i43.tinypic.com/23j1pfn.jpg no hay ningún dato que se llame así.
Pero ya funciona todo, solo falta que pongas de tu parte y mires que es lo que quieres mostrar.
Re: Página personalizada con consulta SQL 2
Publicado: 05 Abr 2012, 09:55
por Omega100
Pero la tabla si tiene datos, en un principio solo quiero mostrar los datos de la tabla, cuando sepa hacer eso ya intentare mostrarlos todos y agrupados y tal pero, no me esta mostrando nada, solo me repite una frase. En la foto no sale por que no esta en la pestaña que muestra lo que ahi, lo que quieres ver es esto:

.
Debería mostrar:
LO PRIMERO: Black Root Shooter, Y LO SEGUNDO: Elfen Lies.
no?
Re: Página personalizada con consulta SQL 2 Tema Solucionado
Publicado: 05 Abr 2012, 16:32
por Alorse
Bueno, cuando empezaste a hacer la pagina personalizada creí que sabias un poco de php y mysql, por eso creí que siempre ponías código de ejemplo, pero vamos, ahora voy a hacer todo como se debe.
Cuando haces la siguiente asignación:
Código: Seleccionar todo
$template->assign_block_vars('anime', array(
'DATO_1' => $num_resultadosnombre["dato1"],
'DATO_2' => $num_resultadosnombre["dato2"],
));
DATO_1
y
DATO_2
son asignaciones para la plantilla que contienen valores de la base de datos y y cualquier valor que obtengamos de
$num_resultadosnombre["[b]AQUÍ[/b]"]
es un valor que debe tene el mismo nombre de la base de datos para obtenerlo y son las
columnas de la base de la tabla en la base de datos, más no las
filas, como tú crees.
Entonces mira el código como debe quedar.
Cambia esto:
Por esto:
Y luego cambia esto:
Código: Seleccionar todo
$template->assign_block_vars('anime', array(
'DATO_1' => $num_resultadosnombre["dato1"],
'DATO_2' => $num_resultadosnombre["dato2"],
));
Por esto:
Código: Seleccionar todo
[code]$template->assign_block_vars('anime', array(
'DATO_1' => $num_resultadosnombre["ID_SERIE"],
'DATO_2' => $num_resultadosnombre["NOMBRE"],
));
Esta vez, espero haberme hecho entender.
Re: Página personalizada con consulta SQL 2
Publicado: 05 Abr 2012, 23:48
por Omega100
jeje es la primera cosa que hago así, por que siempre trasteaba con html pero quería avanzar un poco.
La verdad es que con la aclaración que as echo puedo entender muchísimo mejor el código, ya me extrañaba a mi jaja esto me facilitara a hacer la tabla que quiero.
Mañana cambio el código y creo que funcionara, muchísimas gracias por todo! =)