Foros del Web » Programando para Internet » PHP »

Error al mostrar cosas de BD en php

Estas en el tema de Error al mostrar cosas de BD en php en el foro de PHP en Foros del Web. Buenas tengo el siguiente error: Uso mysql_fetch_array para mostrar cosas de la BD en php y ejecuto el sugiuente codigo: Código PHP: <? $query_player_online  =  ...
  #1 (permalink)  
Antiguo 09/12/2011, 17:36
 
Fecha de Ingreso: mayo-2011
Mensajes: 30
Antigüedad: 13 años
Puntos: 1
Error al mostrar cosas de BD en php

Buenas tengo el siguiente error:

Uso mysql_fetch_array para mostrar cosas de la BD en php y ejecuto el sugiuente codigo:

Código PHP:
<?
$query_player_online 
mysql_query("SELECT * FROM characters.characters WHERE online = 1;");
while(
$player_online mysql_fetch_array($query_player_onlineMYSQL_NUM)){
$player_online['name'] = $nombre_pj;
$player_online['class'] = $clase_pj;
$player_online['race'] = $raza_pj;
$player_online['gender'] = $sexo_pj;
$player_online['level'] = $nivel_pj;
if(
$raza_pj == '2'|'5'|'6'|'8'|'10'){$faccion_pj 'horda';}else{$faccion_pj 'alianza';}

echo 
'
<tr>
<td>'
.$nombre_pj.'</td>
<td><center><img src=\'plantillas/'
.$plantilla.'/imagenes/clase/'.$clase_pj.'.gif\' /></center></td>
<td><center><img src=\'plantillas/'
.$plantilla.'/imagenes/raza/'.$raza_pj.'-'.$sexo_pj.'.gif\' /></center></td>
<td><center><img src=\'plantillas/'
.$plantilla.'/imagenes/faccion/'.$faccion_pj.'.gif\' /></center></td>
<td>'
.$nivel_pj.'</td>
</tr>'
;

}
?>
La conexion la tengo hecha y no me saleningun error solo que no me devuelve nada -.-
Alguien sabe porque? Ayuda porfavor!
  #2 (permalink)  
Antiguo 09/12/2011, 17:41
 
Fecha de Ingreso: diciembre-2011
Mensajes: 21
Antigüedad: 12 años, 4 meses
Puntos: 1
Respuesta: Error al mostrar cosas de BD en php

Buenas por lo que logro ver en tu codigo no estas haciendo referencia a la conexion, no se si es porque no colocaste el codigo completo... por ejemplo yo lo haria asi...

//el archivo que lleva la conexion...
include("conexion.php");

$query_player_online = mysql_query("SELECT * FROM characters.characters WHERE online = 1;",$conexion);


PD: soy algo novato todavia con php,

saludos
  #3 (permalink)  
Antiguo 09/12/2011, 21:44
 
Fecha de Ingreso: agosto-2010
Ubicación: mexico
Mensajes: 125
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Error al mostrar cosas de BD en php

Podrias poner tu codigo completo para poderte ayudar, ya que no sabemos si es la forma en realizar la conexion a la base de datos.
  #4 (permalink)  
Antiguo 09/12/2011, 21:52
 
Fecha de Ingreso: diciembre-2011
Mensajes: 35
Antigüedad: 12 años, 4 meses
Puntos: 9
Respuesta: Error al mostrar cosas de BD en php

no seria
Código PHP:
Ver original
  1. $nombre_pj=$player_online['name'];
  2. $clase_pj=$player_online['class'];
  3. $raza_pj=$player_online['race'];
  4. $sexo_pj=$player_online['gender'];
  5. $nivel_pj=$player_online['level'];
  #5 (permalink)  
Antiguo 10/12/2011, 05:18
 
Fecha de Ingreso: mayo-2011
Mensajes: 30
Antigüedad: 13 años
Puntos: 1
Respuesta: Error al mostrar cosas de BD en php

Aqui os dejo el codigo completo:
Código PHP:
<div class="pjonline1">
<p><center><b><font size="+2" color="#FF0000">P</font><font size="+1.5" color="#252525">ERSONAJES</font><font size="+2" color="#FF0000"> O</font><font size="+1.5" color="#252525">NLINE</font></b></center></p>
</div>
<div class="pjonline2">
<center>
<table id="tabla_pjonline">
<center><font size="+2" color="#FF0000">I</font><font size="+1.5" color="#E1D7F0">NFRAMUNDO</font></center>
<tr>
<td><center>Nombre</center></td>
<td><center>Clase</center></td>
<td><center>Raza</center></td>
<td><center>Faccion</center></td>
<td><center>Nivel</center></td>
</tr>
<?
$host_personajes 
'localhost'// Esto esta correcto ya me lo he revisado
$user_personajes 'root';
$pass_personajes 'pass_root';
$db_personajes 'characters';

$conexion_personajes mysql_connect($host_personajes,$user_personajes,$pass_personajes);
mysql_select_db($db_personajes$conexion_personajes);

$query_player_online mysql_query("SELECT * FROM characters WHERE online = 1;",$conexion_personajes);
while(
$player_online mysql_fetch_array($query_player_onlineMYSQL_NUM)){
$nombre_pj=$player_online['name']; 
$clase_pj=$player_online['class']; 
$raza_pj=$player_online['race']; 
$sexo_pj=$player_online['gender']; 
$nivel_pj=$player_online['level'];
if(
$raza_pj == '2'|'5'|'6'|'8'|'10'){$faccion_pj 'horda';}else{$faccion_pj 'alianza';}

echo 
'
<tr>
<td>'
.$nombre_pj.'</td>
<td><center><img src=\'plantillas/'
.$plantilla.'/imagenes/clase/'.$clase_pj.'.gif\' /></center></td>
<td><center><img src=\'plantillas/'
.$plantilla.'/imagenes/raza/'.$raza_pj.'-'.$sexo_pj.'.gif\' /></center></td>
<td><center><img src=\'plantillas/'
.$plantilla.'/imagenes/faccion/'.$faccion_pj.'.gif\' /></center></td>
<td>'
.$nivel_pj.'</td>
</tr>'
;

}
?>
<br>
</table>
</center>
<br>
</div>
Ahi esta el codigo completo, Gracias de antemano!
  #6 (permalink)  
Antiguo 10/12/2011, 05:21
 
Fecha de Ingreso: mayo-2011
Mensajes: 30
Antigüedad: 13 años
Puntos: 1
Respuesta: Error al mostrar cosas de BD en php

Cita:
Iniciado por chmorataya Ver Mensaje
Buenas por lo que logro ver en tu codigo no estas haciendo referencia a la conexion, no se si es porque no colocaste el codigo completo... por ejemplo yo lo haria asi...

//el archivo que lleva la conexion...
include("conexion.php");

$query_player_online = mysql_query("SELECT * FROM characters.characters WHERE online = 1;",$conexion);


PD: soy algo novato todavia con php,

saludos
Hice lo que me dijiste pero nada...


Cita:
Iniciado por zelgaki Ver Mensaje
no seria
Código PHP:
Ver original
  1. $nombre_pj=$player_online['name'];
  2. $clase_pj=$player_online['class'];
  3. $raza_pj=$player_online['race'];
  4. $sexo_pj=$player_online['gender'];
  5. $nivel_pj=$player_online['level'];
Tambien lo hice y nada...
  #7 (permalink)  
Antiguo 10/12/2011, 05:36
 
Fecha de Ingreso: agosto-2011
Ubicación: España
Mensajes: 445
Antigüedad: 12 años, 8 meses
Puntos: 89
Respuesta: Error al mostrar cosas de BD en php

Añade a los querys de mysql or die (mysql_error());

Por ejemplo :
Código PHP:
Ver original
  1. $query_player_online = mysql_query("SELECT * FROM characters WHERE online = 1;",$conexion_personajes) or die (myql_error());

Para que muestre el error si lo hubiera en ellos.
  #8 (permalink)  
Antiguo 10/12/2011, 05:42
 
Fecha de Ingreso: mayo-2011
Mensajes: 30
Antigüedad: 13 años
Puntos: 1
Respuesta: Error al mostrar cosas de BD en php

No cal que los añada pero ya lo solucione, solo tenia que poner un orden i puse ORDER BY id ASC y me funciono solo con eso, pero muchas gracias a todos!
:)

Etiquetas: bd, cosas, mysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:09.