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]";
}
Código PHP:
$result = mysql_query("SELECT * FROM tabla",$conexion);
while($row = mysql_fetch_array($result))
{
echo "$row[05]";
}
Código PHP:
$campo='05';
$result = mysql_query("SELECT * FROM tabla",$conexion);
while($row = mysql_fetch_array($result))
{
if($campo=='05'){echo "$row[05]";}
}
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'];}
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