Tema: php y mysql
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/12/2009, 13:10
Rems
 
Fecha de Ingreso: abril-2008
Mensajes: 129
Antigüedad: 16 años, 1 mes
Puntos: 0
php y mysql

Hola que tal amigos, necesito de mucha urgencia su ayuda con un proyecto que tengo que entregar y que estoy pegado en problema desde hace 2 dias y no he podido resolver. El Problema con el envió de variable de una página a otra.

Tengo 2 páginas origen y destino, sucede que en la página origen, yo hago una búsqueda de animales, y muestro el resultado en una tabla, muestro 3 columnas: nombre del animal, nombre de la especie, cantidad en existencia, hasta aquí todo bien. En la columna nombre yo pongo todos los nombres con enlace a la página destino, con el fin de mostrar una información más detallada del animal. Según estuve leyendo en internet y en un libro que cuando haga la referencia añada un id al cual le asigno la llave primaria de la tabla para pasársela como parámetro a la pagina destino.
Bueno esto lo hago porque para mostrar información más detallada del animal necito saber cual animal fue al que se le dio clic es por eso que mando el id, pero cuando lo recibo con el método get y mando a buscar en la base de datos no lo encuentra y sin embargo antes de esto mando a imprimir la variable y me la imprime bien, no hallo lógica del porque no me lo encuentra en la base de datos. Les dejo el código de ambos para que se orienten alguna duda que tengan me avisan
Código origen:

<?php
$result = mysql_query("select id_animal,nombre,cod_esp_a,cantidad from animales",$conexion);
$cuantos = mysql_num_rows($result);
echo '<table border ="0" width = "100%">';
echo '<tr><td align="left" bgcolor = "#ffffc0"> Nombre</td>';
echo '<td align="left" bgcolor = "#ffffc0">Especie</td>';
echo '<td align="left" bgcolor = "#ffffc0">Cantidad </td></tr>';
for ($i =0; $i<$cuantos; $i++)
{
echo '<tr><td align="left">';
echo '<font style = "Verdana" size = "2" color = "#000080">';
$x= mysql_result($result,$i,nombre);
$z= mysql_result($result,$i,id_animal);
echo '<div align="justify"><a href="busqueda1.php?id= '.$z.'">'.$x.'</a></div>';
echo '</td><td align="left">';
$y = mysql_result($result,$i,cod_esp_a);
$result2 = mysql_query('select nom from especie_animales where cod_esp_a = "'.$y.'"' ,$conexion);
if (mysql_num_rows($result2)>0)
{ while($campos=mysql_fetch_array($result2))//para recorrer el arreglo
echo $campos['nom'];
echo '</td><td align="left">';
}
else
{
echo 'esto es una prueba';

}
echo mysql_result($result,$i,cantidad);
echo '</td></tr>';
}
echo '</table>';
?>


Codigo destino:


<?php
echo '<br>';
echo '<br>';
echo '<br>';
echo '<br>';
//$var=$_POST[id];
$var= $_GET[id];
$pu= $var;
echo "Variable ".$var;
echo '<br>';
echo '<br>';
echo '<br>';
echo '<br>';
$result3 = mysql_query("select id_animal, nombre from animales where id_animal ='$pu'" ,$conexion);
while($campos = mysql_fetch_array($result3))
{
echo $campos['nombre'];
echo '<br>';
echo '<br>';
}
?>



Les agradesco de antemano su valiosa ayuda