Foros del Web » Programando para Internet » PHP »

php y mysql

Estas en el tema de php y mysql en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 12/12/2009, 13:10
 
Fecha de Ingreso: abril-2008
Mensajes: 129
Antigüedad: 16 años
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
  #2 (permalink)  
Antiguo 12/12/2009, 19:10
Avatar de Vitesse92  
Fecha de Ingreso: diciembre-2009
Ubicación: Internet
Mensajes: 145
Antigüedad: 14 años, 4 meses
Puntos: 5
Respuesta: php y mysql

ya iniciaste la conexion a la base de datos¿?
comprobsate el nombre de la tabla¿?
pon un codigo de error en la consulta
Código PHP:
$result3 mysql_query("select id_animal, nombre from animales where id_animal ='$pu'" ,$conexion) or die ('error:'.mysql_error()); 
  #3 (permalink)  
Antiguo 12/12/2009, 23:25
Avatar de inyaka  
Fecha de Ingreso: junio-2006
Mensajes: 67
Antigüedad: 17 años, 10 meses
Puntos: 3
Respuesta: php y mysql

te recomiendo echar un vistazo a estos tutos
http://www.cristalab.com/tips/mostra...n-php-c42674l/


además aprovecha de mejorar tu forma de programar debieras seguir el modelo de programación MVC aca te dejo un tutorial para que crees tu sistema de plantillas (similar a wordpress o codeigniter) http://www.cristalab.com/tips/sistem...n-php-c66990l/







NOTA A LOS MODERADORES: disculpen siempre referenciar a clab, pero ahí es donde siempre publico mi material :P
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 20:02.