Foros del Web » Programando para Internet » PHP »

Consultar la BD y volcar el contenido en una tabla

Estas en el tema de Consultar la BD y volcar el contenido en una tabla en el foro de PHP en Foros del Web. Hola, Trato de hacer una consulta a una tabla y volcar todo lo que tiene en una tabla escrita en html. El problema que tengo ...
  #1 (permalink)  
Antiguo 13/05/2011, 11:48
 
Fecha de Ingreso: mayo-2011
Mensajes: 29
Antigüedad: 13 años
Puntos: 0
Consultar la BD y volcar el contenido en una tabla

Hola,

Trato de hacer una consulta a una tabla y volcar todo lo que tiene en una tabla escrita en html. El problema que tengo es que no sé por qué me tira el error que me tira:
  • Notice: Undefined variable: PHP_SELF in C:\wamp\www\negocio\productos.html on line 42 Call Stack #TimeMemoryFunctionLocation 10.0005366568{main}( )..\familia_productos.php:0 20.0182411448include( 'C:\wamp\www\tienda\productos.html' )..\familia_productos.php:8 " >
  • Notice: Undefined index: enviar1 in C:\wamp\www\negocio\productos.html on line 61

Obviamente tengo mi archivo php llamado familia_productos.php que es el encargado de hacer esa consulta:

Primero se ejecuta este:
Código PHP:
<?php 
if(!isset($_SESSION)) 

session_start(); 
}   
$_POST['accion']=$_GET['categoria'];
include(
"/wamp/www/negocio/logica_datos/facturalux_productos.php");
include(
"/wamp/www/negocio/productos.html");
?>
Y luego se abre este:
Código PHP:
<?php 
if(!isset($_SESSION)) 

session_start(); 

$nombre=$_POST['accion'];
//Conectar a  la base de datos
$db=mysql_connect("localhost","","");
mysql_select_db("miBD");
$query "SELECT * FROM familias WHERE descripcion='$nombre' ";
$result=mysql_query($query);
$familias[0]=mysql_fetch_array($result);
$result=$familias[0]["codfamilia"];
$query "SELECT * FROM articulos WHERE codfamilia=".$result." "
$result=mysql_query($query);
$num_result=mysql_num_rows($result);
for (
$i=1$i<=$num_result$i++)     //  ciclo para procesado
    
{$_POST[$i]=mysql_fetch_array($result);
    }
$_POST['num_productos']=$num_result;
mysql_close($db);
?>
En mi documento html tengo una web en blanco solamente con una tabla donde deben colocarse las tuplas que consulto.

Me tiene frito y no tengo idea de php, si podéis decirme que significa eso...
Gracias compas
  #2 (permalink)  
Antiguo 13/05/2011, 11:59
Avatar de silvanha  
Fecha de Ingreso: marzo-2006
Ubicación: En mi mundo de sueños
Mensajes: 653
Antigüedad: 18 años, 1 mes
Puntos: 65
Respuesta: Consultar la BD y volcar el contenido en una tabla

Hello,

es tan sencillo como traducir y leer!! ahí dice que el conflicto esta en productos.html (si, ya viste donde verdad? donde esta la ruta) hasta la línea te dice que es la 8, y para terminar, si traducimos dice "undefined variable: PHP_SELF" y "undefined variable: enviar1".. o sea??.. "no se conoce la variable PHP_SELF"

Vaya ud. a saber cual es el archivo, y que línea es la 8.. checale no? y nos dices que hay en esa línea, quizás podamos ayudarte más ..

saludos!
__________________
●•· No hay nada imposible..
●•· Vico-X.. ;)
  #3 (permalink)  
Antiguo 13/05/2011, 12:23
 
Fecha de Ingreso: mayo-2011
Mensajes: 29
Antigüedad: 13 años
Puntos: 0
Respuesta: Consultar la BD y volcar el contenido en una tabla

Hola silvanha,

Cierto, no te puse mi código html para que puedas ver de dónde procede el error. A continuación te pongo:

<p>
<font face="Lucida Console" size="1">Numero de productos encontrados en la seccion de
[8] <span style="text-transform: uppercase"><?php echo $_POST['accion'];?></span> : <?php echo $_POST['num_productos'];?>.
</font>
</p>

...

[42]<form method="POST" action="<?php $PHP_SELF."?".SID ?>" >
<div style="position: absolute; left: 260;">
<?php
echo $_POST[$i]["descripcion"];
?>

...

<?php
[61] if ($_POST[$enviar[$i]]=="enviar")
{$patron="[0-9]{1,2}";
if (eregi($patron,(string)$_POST[$cantidad[$i]],$resultado))
$_SESSION[$_POST[$i]["codbarras"]]=$resultado[0];
if ($resultado[0]!=0)
{$_SESSION["prod"][$_POST[$i]["codbarras"]][0]=$_POST[$i]["descripcion"];
$_SESSION["prod"][$_POST[$i]["codbarras"]][1]=$_POST[$i]["pvp"];
}
echo "<META HTTP-EQUIV='refresh' CONTENT='0; URL=$PHP_SELF'>";
}
?>
<div style="position: absolute; left: 760;">
<?php
print $_SESSION[$_POST[$i]["codbarras"]]*$_POST[$i]["pvp"]; ?>
</div>
<br><br>
</form>
<?php
}
?>

No entiendo nada de PHP, los scripts son proporcionados por el profesor y la práctica consiste en HTML por eso no tenemos temario ni nos han enseñado nada sobre PHP.
Lo poco que puedo sacar de los mensajes es que en la linea 42 no está definida la variable PHP_SELF y en la 61 no está definido el iterador enviar[1].
Gracias
  #4 (permalink)  
Antiguo 13/05/2011, 12:31
Avatar de silvanha  
Fecha de Ingreso: marzo-2006
Ubicación: En mi mundo de sueños
Mensajes: 653
Antigüedad: 18 años, 1 mes
Puntos: 65
Respuesta: Consultar la BD y volcar el contenido en una tabla

Pues que mal por tu profesor la verdad, pero bueno conozco varios así..

A ver, leele pues, a lo que te dice el error, si se que esta en ingles, pero ahí te dice todo, checa..

Notice: Undefined variable: PHP_SELF in C:\wamp\www\negocio\productos.html on line 42 <- Línea 42 de productos.html...

Call Stack #TimeMemoryFunctionLocation 10.0005366568{main}( )..\familia_productos.php:0 20.0182411448include( 'C:\wamp\www\tienda\productos.html' )..\familia_productos.php:8 " > <--- línea 8 de familia_productos.php

Notice: Undefined index: enviar1 in C:\wamp\www\negocio\productos.html on line 61 <- Línea 61 de productos.html

Ahora bien, la línea 8 de arriba, yo creo que no es xD y la 61, bueno ahí es un rollo de programación porque al parecer recibe una serie de botones y pregunta uno a uno, imagino que no recibe el primero o en su caso "enviar1", porque te esta diciendo que no lo conoce..

No se que más decirte, si eres novato será más complicado decirte como lo corrijas porque es cuestión de programación, por otro lado si tu archivo lleva código php, debería tener esa extesión y no HTML...

=/ suerte!
__________________
●•· No hay nada imposible..
●•· Vico-X.. ;)
  #5 (permalink)  
Antiguo 13/05/2011, 12:36
 
Fecha de Ingreso: mayo-2011
Mensajes: 29
Antigüedad: 13 años
Puntos: 0
Respuesta: Consultar la BD y volcar el contenido en una tabla

La línea 8 era esta:
Código PHP:
include("/wamp/www/negocio/productos.html"); 
Así que dice que el error está ahi dentro.

El profe me dijo que sí que mi documento html podía llevar php para ello debía modificar el httpd.conf y añadir una linea Add... nosequé y que así mi servidor Apache sabría que los documentos html tienen código php.

¿Y qué me dices de la línea 42 de productos.html?

Quizás no entienda de programación en PHP pero es algo similar a C++ o Java que es lo que sabemos, por ahora...
  #6 (permalink)  
Antiguo 13/05/2011, 12:44
Avatar de silvanha  
Fecha de Ingreso: marzo-2006
Ubicación: En mi mundo de sueños
Mensajes: 653
Antigüedad: 18 años, 1 mes
Puntos: 65
Respuesta: Consultar la BD y volcar el contenido en una tabla

Si la línea 8 es esa, entonces te esta diciendo que no encuentra ese archivo en esa ubicación, probablemente tiene un nombre distinto o bien no esta en esa carpeta.. verifica =)

Y bueh! lo de la configuración del http.conf, no le veo sentido es más fácil que cambies la extensión, después de todo es un archivo con contenido php, pero cuestión de gustos..

Y la línea 42, no se que tenga me supongo que es un formulario o algo así o usas la variable "$_SERVER['PHP_SELF'] " y dice que no la conoce o no la tienes bien escrita..

saludos
__________________
●•· No hay nada imposible..
●•· Vico-X.. ;)
  #7 (permalink)  
Antiguo 13/05/2011, 12:50
 
Fecha de Ingreso: mayo-2011
Mensajes: 29
Antigüedad: 13 años
Puntos: 0
Respuesta: Consultar la BD y volcar el contenido en una tabla

Gracias! Bueno, el profe se empeñó que modificara el httpd.conf así que como él mande.

Mientras la gente lee esto, me podrías decir, ¿cómo funciona el Post? No sé como POST toma valor según 'accion'. Es un trozo de código que tengo en mi html y no sé como lo hace!

Código PHP:
<?php 
$nombre
=$_POST['accion']; 
if (
$nombre=="principal")include("/wamp/www/negocio/interfaz/principal.htm");
elseif (
$nombre=="carrito")include("/wamp/www/negocio/interfaz/carrito.htm");
else include(
"/wamp/www/tienda/negocio/productos.html");
?>
Gracias por tu rapidez, eres rápida jaja.
  #8 (permalink)  
Antiguo 13/05/2011, 12:54
Avatar de silvanha  
Fecha de Ingreso: marzo-2006
Ubicación: En mi mundo de sueños
Mensajes: 653
Antigüedad: 18 años, 1 mes
Puntos: 65
Respuesta: Consultar la BD y volcar el contenido en una tabla

Debería estar trabajando, pero despejo ideas aquí =P

El POST, es una de las formas de enviar variables en los formularios, te invito a leer, hay un monton de info en san google ;)

Y te doy un consejo para PHP, olvida todo el concepto que tienes de Java o C, son completamente distintos en como funcionan, salvo que la sintaxis de las palabras reservadas de PHP es muy parecida a C.

saludos!! =)
__________________
●•· No hay nada imposible..
●•· Vico-X.. ;)
  #9 (permalink)  
Antiguo 13/05/2011, 13:24
 
Fecha de Ingreso: mayo-2011
Mensajes: 29
Antigüedad: 13 años
Puntos: 0
Respuesta: Consultar la BD y volcar el contenido en una tabla

Voy a echar un ojo a google porque yo el único Post que conozco es el post/get del HTML

Trabaja... mientras yo olvido Java y C...

buen día!
  #10 (permalink)  
Antiguo 13/05/2011, 13:36
Avatar de silvanha  
Fecha de Ingreso: marzo-2006
Ubicación: En mi mundo de sueños
Mensajes: 653
Antigüedad: 18 años, 1 mes
Puntos: 65
Respuesta: Consultar la BD y volcar el contenido en una tabla

Pues son esos, la cosa es que los usas para enviar las variables de una página a otra, en los formularios..

suertesita! =)
__________________
●•· No hay nada imposible..
●•· Vico-X.. ;)

Etiquetas: bd, consultar, contenido, tabla
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 14:38.