Foros del Web » Programando para Internet » PHP »

Problema con consulta a mysql

Estas en el tema de Problema con consulta a mysql en el foro de PHP en Foros del Web. Hola tengo el siguiente problema, hago una consulta a mysql en mi pagina ConsultaSsp.php y me arroja los resultado en ConsultaEsp2.php. Pero no me esta ...
  #1 (permalink)  
Antiguo 23/04/2009, 19:29
 
Fecha de Ingreso: marzo-2009
Mensajes: 96
Antigüedad: 15 años, 8 meses
Puntos: 0
Problema con consulta a mysql

Hola tengo el siguiente problema, hago una consulta a mysql en mi pagina ConsultaSsp.php y me arroja los resultado en ConsultaEsp2.php.
Pero no me esta mostrando nada, que puede ser que tenga mal, ya cheque mi base y tengo bien los campos, que puede ser?????

<body bgcolor="#CCCCCC">

<?
require "BD.inc";
?>

<?php
echo "<p>&nbsp;</p>";
echo "<form action='ConsultaEsp2.php' method='get' name='ConsultadeRegistro'>";
echo "<label>CONSULTA DE REGISTROS</label>";
//echo "<br>";
echo "<p><label>Descripción:";
// echo "<br>";
$conexion=conectar_bd();
//Consulta a mysql
$consulta="SELECT concepto_Proposito FROM proposito";
$resconart=mysql_query($consulta,$conexion);
echo"<select name='lstDes' id='lstDes'>";

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

echo"<option value='$row[concepto_Proposito]'>$row[concepto_Proposito]";
echo"</option>";
}

echo"</select></label></p>";

echo"<p>";
echo"<label><br><br>";
echo "<input type='submit' name='Submit' value='Aceptar'>";
echo"</label>";
echo"</p>";
echo "</form>";
desconectar_bd();
?>




</body>


ConsultaEsp2.php



<body bgcolor="#CCCCCC">
<?
require "BD.inc";
?>
<?php
$conexion=conectar_bd();

$conartD="SELECT * FROM proposito WHERE concepto_Proposito='$lstDes'";

$resconD=mysql_query ($conartD,$conexion);
//Numero de columnas
$ncD=mysql_num_fields($resconD);

//Numero de registros
$nrD=mysql_num_rows($resconD);
//Impresion de datos

echo "<table border=1>";
echo"<tr>";

echo"<tr>";
echo "<td><font face='Arial' color='black'>CLAVE: </font>";
echo "<td><font face='Arial' color='black'>DESCRIPCIÓN: </font>";
echo "<tr>";





if(!($resconartD=mysql_query($conartD,$conexion)))
{die("<font>CONSULTA NO VALIDA");}
else
{
while($registroD=mysql_fetch_array($resconD))
{
echo"<tr>";
for($i=0;$i<$ncD;$i++)
{

echo"<td align='left'>$registroD[$i]</td>";
}
echo"<br>";
}echo"<center>";
}
echo"</table>";
desconectar_bd();

?>

</body>
</html>
  #2 (permalink)  
Antiguo 23/04/2009, 20:25
Avatar de acoevil  
Fecha de Ingreso: julio-2008
Ubicación: localhost/colombia/sevillaValle.php
Mensajes: 1.123
Antigüedad: 16 años, 3 meses
Puntos: 32
Respuesta: Problema con consulta a mysql

Estas utlizando el metodo GET en el formulario de arriba y estas manando un formulario con un combo con el nombre de lstDes y en la pagina 2 no estas recibiendo ese valor debes colocar asi

$lstDes=$_POST['$lstDes'];
$conartD="SELECT * FROM proposito WHERE concepto_Proposito='$lstDes'";

Suerte!!
  #3 (permalink)  
Antiguo 23/04/2009, 21:08
 
Fecha de Ingreso: marzo-2009
Mensajes: 96
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Problema con consulta a mysql

Hola acoevil

Ya puse lo que me comentas, pero sigue sin mostrarme nada, solo me muestra los datos en la primer página y en la segunda me arroja la tabla vacía.
  #4 (permalink)  
Antiguo 23/04/2009, 21:13
Avatar de acoevil  
Fecha de Ingreso: julio-2008
Ubicación: localhost/colombia/sevillaValle.php
Mensajes: 1.123
Antigüedad: 16 años, 3 meses
Puntos: 32
Respuesta: Problema con consulta a mysql

esto $lstDes=$_POST['$lstDes']; te muestra algun valor? es decir cuando le haces echo a $lstDes sale algo?
  #5 (permalink)  
Antiguo 23/04/2009, 21:24
 
Fecha de Ingreso: marzo-2009
Mensajes: 96
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Problema con consulta a mysql

No, no sale nada...
  #6 (permalink)  
Antiguo 23/04/2009, 21:26
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 7 meses
Puntos: 839
Respuesta: Problema con consulta a mysql

El método del formulario es GET.

Por lo que debería ser $_GET['lstDess']
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #7 (permalink)  
Antiguo 23/04/2009, 21:27
 
Fecha de Ingreso: marzo-2009
Mensajes: 96
Antigüedad: 15 años, 8 meses
Puntos: 0
Es que mis páginas las tenia en mi pc y estaba utilizando apache trabajando de forma local y me funcionaba bien,
pero cuando las subi al servidor ya no me mostro la información....

Hola David

Es que cambie el metodo del fromulario de get por post y puse lstDes=$_POST['$lstDes'];
como me comento acoevil

Última edición por GatorV; 24/04/2009 a las 09:48
  #8 (permalink)  
Antiguo 23/04/2009, 21:31
Avatar de acoevil  
Fecha de Ingreso: julio-2008
Ubicación: localhost/colombia/sevillaValle.php
Mensajes: 1.123
Antigüedad: 16 años, 3 meses
Puntos: 32
Respuesta: Problema con consulta a mysql

entonces si lo cambiaste de GET a POST deberia de funcionar como te lo dije
  #9 (permalink)  
Antiguo 23/04/2009, 21:31
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 7 meses
Puntos: 839
Respuesta: Problema con consulta a mysql

No debería ser así. Debe ser:
Código php:
Ver original
  1. $lstDes = $_POST['lstDes'];
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #10 (permalink)  
Antiguo 23/04/2009, 21:40
 
Fecha de Ingreso: marzo-2009
Mensajes: 96
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Problema con consulta a mysql

Tienes mucah razón David, así va ya funciono.
acoevil, estaba mal el '$' en la variable dentro de [].

Muchas gracias a ambos.

Oigan y lo que pregunte sobre porque con apache si me muestra los valores de las variables sin la necesidad de poner post ?,

Gracias
  #11 (permalink)  
Antiguo 23/04/2009, 21:42
Avatar de acoevil  
Fecha de Ingreso: julio-2008
Ubicación: localhost/colombia/sevillaValle.php
Mensajes: 1.123
Antigüedad: 16 años, 3 meses
Puntos: 32
Respuesta: Problema con consulta a mysql

ui que pena contigo no habia visto esto $lstDes=$_POST['$lstDes'] O_o que orrror xD maldito windows y su copy paste
  #12 (permalink)  
Antiguo 23/04/2009, 21:47
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 7 meses
Puntos: 839
Respuesta: Problema con consulta a mysql

El que puedas usar directamente $lstDes depende de que la directiva register_globals esté On (que de hecho, ya no estará disponible en el futuro y es desaconsejado activarlo)
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #13 (permalink)  
Antiguo 23/04/2009, 21:47
 
Fecha de Ingreso: marzo-2009
Mensajes: 96
Antigüedad: 15 años, 8 meses
Puntos: 0
Mira coevil como comente antes como en apache me funcionaba bien no sabía que tenía que poner así mis variables.
Pero muchas gracias......

Gracias David

Siempre se aprende algo nuevo, gracias por la información.

Última edición por GatorV; 24/04/2009 a las 09:49
  #14 (permalink)  
Antiguo 23/04/2009, 21:59
Avatar de Adolfiten  
Fecha de Ingreso: enero-2008
Ubicación: Frente a mi monitor...
Mensajes: 572
Antigüedad: 16 años, 10 meses
Puntos: 7
Respuesta: Problema con consulta a mysql

¿Por qué hiciste un bucle FOR dentro de un WHILE? Para recorrer un ResultSet solo basta un bucle.

Código PHP:
while ($fila=mysql_fetch_array($resconD)){
       echo 
$fila[0]; // 0, 1, 2... dependiendo del índice de la columna que desées.

       //Para generar una fila.
       
echo "<tr>";
       echo 
"<td>".$fila[3]."</td>";  //<---- Celda.
       
echo "</tr>";

Con eso bastaría.

Otra cosa que a golpe de vista no me cierra es que no está bien armada la tabla, no veo que en alguna oportunidad cierres alguna fila con "</tr>".

Esperemos haber sido de ayuda. Saludos.
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 13:07.