Foros del Web » Programando para Internet » PHP »

Problema al ejecutar una variable con echo

Estas en el tema de Problema al ejecutar una variable con echo en el foro de PHP en Foros del Web. bien mi problema es que yo me paso esto mediante un formulario(POST) y lo guardo en una funcion $campos: <tr><td ALIGN=CENTER> <?=$row['programacion'];?> </td> <tr><td ALIGN=CENTER> ...
  #1 (permalink)  
Antiguo 18/11/2008, 12:49
 
Fecha de Ingreso: noviembre-2008
Mensajes: 11
Antigüedad: 15 años, 5 meses
Puntos: 0
Problema al ejecutar una variable con echo

bien mi problema es que yo me paso esto mediante un formulario(POST) y lo guardo en una funcion $campos:

<tr><td ALIGN=CENTER> <?=$row['programacion'];?> </td>

<tr><td ALIGN=CENTER> <?=$row['nombre'];?> </td>

y luego llamo a la variable campos mediante un

echo $campos;

y el problema es que no me rellena los campos de la base de datos como deberia hacerlo, sin embargo haciendo lo mismo con la variable $titulos que contiene esto si finciona:


<th ALIGN=CENTER><B> programacion </B> </th>
<th ALIGN=CENTER><B> nombre </B> </th>


Os dejo el codigo entero por si me podeis ayudar:



<html>
<head>
<title>Altas Embolao</title>

<link href="../tabla/tablecloth/tablecloth/tablecloth.css" rel="stylesheet" type="text/css" media="screen" />
<script type="text/javascript" src="tablecloth/tablecloth.js"></script>

<?php
function Conectarse()
{
if (!($link=mysql_connect("localhost","root","")))
{
echo "Error conectando a la base de datos.";
exit();
}
if (!mysql_select_db("embolao",$link))
{
echo "Error seleccionando la base de datos.";
exit();
}
return $link;
}

?>

</head>

<body>
<?php

$titulos=$HTTP_POST_VARS['titulos'] ;
$campos=$HTTP_POST_VARS['campos'] ;

?>
<FONT SIZE=2>



<table border="3" >
<tr>

<?
echo $titulos;
?>


</tr>
<form name="form">
<input type=text value="<?=$HTTP_POST_VARS['campos']?>" name="tit">
</form>
<?php

$link=Conectarse();
$consulta=$HTTP_POST_VARS['consulta'] ;
$columnas=$HTTP_POST_VARS['columnas'] ;


$sql = mysql_query("select * from clientes_beetho $consulta",$link);

$num_rows = mysql_num_rows($sql);
?><font size=5><?
echo "La Consulta Contiene $num_rows Registros" ;
?></font><?

while($row = mysql_fetch_array($sql))
{

echo $campos;
?>


</tr>
<?
} ?>
<?

mysql_close($link);


?>

</font>

</body>
</html>





MUCHAS GRACIAS A TODOS
  #2 (permalink)  
Antiguo 18/11/2008, 13:35
Avatar de Txane  
Fecha de Ingreso: febrero-2004
Ubicación: Morelia Michoacan
Mensajes: 272
Antigüedad: 20 años, 2 meses
Puntos: 2
Respuesta: Problema al ejecutar una variable con echo

El error puede estar al consultar la base de datos porque no pruebas asi

$sql = mysql_query("select * from clientes_beetho $consulta",$link) or die(mysql_error($link));

asi sabras si la consulta se ejectuo con exito.
  #3 (permalink)  
Antiguo 18/11/2008, 14:52
 
Fecha de Ingreso: noviembre-2008
Mensajes: 11
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Problema al ejecutar una variable con echo

Eso ya lo he probado, y tambien he probado poniendo directamente el valor de la variable en la pagina y lo hace sin problemas, por lo que tiene que ser por narices al ejecutarla la variable mediante echo, No hay ninguna otra forma de ejecutarla sea como sea. Por favor ayudenme que lo necesito terminar pal jueves.

Muchas Gracias
  #4 (permalink)  
Antiguo 18/11/2008, 14:59
Avatar de Txane  
Fecha de Ingreso: febrero-2004
Ubicación: Morelia Michoacan
Mensajes: 272
Antigüedad: 20 años, 2 meses
Puntos: 2
Respuesta: Problema al ejecutar una variable con echo

ok pero entonces se supone que el problema es aqui verdad

while($row = mysql_fetch_array($sql))
{

echo $campos;
?>


pero que se supone que tiene tu variable $campos.

porque si son los resultads de la consulta estan en el array $row no en $campos
  #5 (permalink)  
Antiguo 18/11/2008, 15:31
Avatar de eddwinpaz  
Fecha de Ingreso: noviembre-2007
Ubicación: Merida , Venezuela
Mensajes: 1.066
Antigüedad: 16 años, 5 meses
Puntos: 25
Respuesta: Problema al ejecutar una variable con echo

Hola, cambia el HTTP_POST_VARS por $_POST[]

Otra cosa debes tener bien claro que mysql_select_db("embolao",$link) al colocar la $link dentro de la conexion obviamente esta correcto pero que pasa si usas PHP5 o 6 .. Simplemente no lo tolerara debido a que esa funcion esta obsoleto y solamente se obvia la conexion para todas las funciones mySQL quedaria de esta forma.

mysql_select_db($mi_db);

en la siguiente parte

while($row = mysql_fetch_array($sql))
{

echo $campos;
Le dijistes a PHP que recojiera los datos de la memoria de MySQL como un arreglo o Array() entonces debes trabajar con ellos de esa manera..
tonces quedaria

echo $row['campos']; // ERROR es de la siguiente manera $campos

a menos de que uses la funcion extract($datos);
hay si puedes usar los valores dentro de ese arreglo como una variable de entorno.

Documentate un poco mas.. busca dentro del foro , sobre el como trabajar con ciertas funciones y te hira bien.. nadie hace aprendido pero bueno tratamos de ayudarte con lo poco que sabemos.. slaudos espero que mi respuesta te haya servido de ayuda como apoyo..
__________________
O nos hacemos miserables o nos hacemos fuertes , la cantidad de trabajo es la misma.
  #6 (permalink)  
Antiguo 18/11/2008, 15:34
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problema al ejecutar una variable con echo

y el <input name="campos"/> ???
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 19/11/2008, 05:02
 
Fecha de Ingreso: noviembre-2008
Mensajes: 11
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Problema al ejecutar una variable con echo

Bien el problema no lo consigo solucionar ni con todo lo que habeis dicho, como bien habeis dicho el problema esta en

while($row = mysql_fetch_array($sql))
{

echo $campos;
?>

lo que hay dentro de la variable $campos es por ejemplo esto, es que cambia

<td ALIGN=CENTER> <?=$row['programacion'];?> </td>
<td ALIGN=CENTER> <?=$row['nombre'];?> </td>

Lo que hace todo esto es que pueda elegir los campos que se quieren ver de una base de datos entonces en la pagina que viene antes lo que hago es que al hacer click sobre cada checkbox de cada campo se escriba en un input lo de arriba entonces luego al pasarla a la otra pagina donde ya si que quiero hacer la consulta, pongo lo que se ha pasado del input en una variable $campos, y le hago un echo para que se ejecute.

El otro <input type=text value="<?=$HTTP_POST_VARS['campos']?>" name="tit"> solo lo tengo para comprobar que los datos se han pasado bien, y efectivamente se pasan bien.

Alguna otra idea pa conseguirlo?
  #8 (permalink)  
Antiguo 19/11/2008, 05:22
Avatar de danielrivas  
Fecha de Ingreso: noviembre-2007
Ubicación: Preprocessing
Mensajes: 275
Antigüedad: 16 años, 5 meses
Puntos: 6
Respuesta: Problema al ejecutar una variable con echo

Has probado a sustituir
Código PHP:
<?=
por
Código PHP:
<?php echo
Y otra cosa, la variable "campos" sería así??


Código PHP:
$campos= '<td ALIGN=CENTER> <?=$row['programacion'];?> </td>
<td ALIGN=CENTER> <?=$row['nombre'];?> </td>'
Porque entonces estás incrustando etiquetas php dentro de un echo, lo que es un error...
  #9 (permalink)  
Antiguo 19/11/2008, 05:38
 
Fecha de Ingreso: noviembre-2008
Mensajes: 11
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Problema al ejecutar una variable con echo

Si el error creo que va a ser eso, pero entonces no hay ninguna manera de incrustar etiquetas php mediante un echo, o alguna otra forma que yo seguro que no la conozco de poder ejecutar lo que quiero despues de pasarlo mediante post, crear alguna funcion o algo por el estilo.
No os pido que me lo escribais, solo conqeu me orienteis un poco, que estoy super encajado con esto y no se por donde seguir.

Muchas Gracias por la paciencia
  #10 (permalink)  
Antiguo 19/11/2008, 06:15
Avatar de danielrivas  
Fecha de Ingreso: noviembre-2007
Ubicación: Preprocessing
Mensajes: 275
Antigüedad: 16 años, 5 meses
Puntos: 6
Respuesta: Problema al ejecutar una variable con echo

Lo puedes hacer de la siguiente manera, concatenando cadenas y variables mediante el punto. Quedaría así:
Código PHP:
$campos'<td ALIGN=CENTER>'.$row['programacion'].'</td>
<td ALIGN=CENTER>'
.$row['nombre'].'</td>'
  #11 (permalink)  
Antiguo 19/11/2008, 06:29
 
Fecha de Ingreso: noviembre-2008
Mensajes: 11
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Problema al ejecutar una variable con echo

asi lo unico que me hace es ponerme:

.$row['programacion'].

en cada campo.
  #12 (permalink)  
Antiguo 19/11/2008, 06:37
Avatar de danielrivas  
Fecha de Ingreso: noviembre-2007
Ubicación: Preprocessing
Mensajes: 275
Antigüedad: 16 años, 5 meses
Puntos: 6
Respuesta: Problema al ejecutar una variable con echo

Entonces las etiquetas html no las imprimes por php...

Qué hay dentro del registro 'campos' en la base de datos??? Ponme un ejemplo.
  #13 (permalink)  
Antiguo 19/11/2008, 06:52
 
Fecha de Ingreso: noviembre-2008
Mensajes: 11
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Problema al ejecutar una variable con echo

ya lo he solucionado haciendolo de otra forma, lo que he exo ahora ha sido que en la primera pagina en el input guardo solo el nombre del campo y luego lo que hago envez de ejecutar echo $campos pongo directamente

<td ALIGN=CENTER> <?=$row[$capa];?> </td>
<td ALIGN=CENTER> <?=$row[$capb];?> </td>

Muchas Gracias por la paciencia y la ayuda que me habeis prestado.
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 18:54.