Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/04/2014, 16:52
Avatar de Tollelle
Tollelle
 
Fecha de Ingreso: enero-2005
Mensajes: 64
Antigüedad: 19 años, 4 meses
Puntos: 0
Pregunta Imposible leer un asterisco de Mysql desde PHP

Buenas noches...

Ando un poco flipando con un problema con el que me he topado y por más que busco documentación por internet no encuentro nada con lo que poder solucionarlo... a lo mejor he buscado... pero ya no sé como intentarlo...

Les comento el caso a ver si pueden ayudarme.

Tengo una base datos Mysql con unos campos, y en esos campos tengo registros del tipo 'MOD*', lo campos son CHAR(4) y los nombre de campos son numéricos consecutivos del 01 a 10.

Pues resulta que cuando intento cargar en pantalla un registro determinado de un campo definido por variable... no hay forma humana de que muestre el '*' del final.

Un ejemplo del código que no muestra el *:
Código PHP:
$campo='05'

$result mysql_query("SELECT * FROM tabla",$conexion);
while(
$row mysql_fetch_array($result))
{
 echo 
"$row[$campo]";

Sin embargo, si lo llamo sin variables sí muestra el *:
Código PHP:
$result mysql_query("SELECT * FROM tabla",$conexion);
while(
$row mysql_fetch_array($result))
{
 echo 
"$row[05]";

He probado a intentar disparates de este tipo sin resutados:
Código PHP:
$campo='05'

$result mysql_query("SELECT * FROM tabla",$conexion);
while(
$row mysql_fetch_array($result))
{
 if(
$campo=='05'){echo "$row[05]";}

He probado todo esto también:
Código PHP:
echo $row["$campo"];

if(
$campo=='05'){$campo="$row[05]";}
echo 
"$campo";

if(
$campo=='05'){echo $row["05"];}

if(
$campo=='05'){echo $row['05'];} 
¿A alguien se le ocurre por qué puede ser que no vea ese dichoso asterísco '*'?

PD: el SELECT de Mysql tampoco lo identifica... un $campo LIKE '%\*' o $campo LIKE '%\*%' o $campo LIKE '%*' o $campo LIKE '%*%' o $campo LIKE '%\*' o CHARACTER_LENGTH($campo)>'3'... tampoco es capaz de filtrarlo...

Gracias de antemano