Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/03/2007, 02:08
Avatar de estibaliz2006
estibaliz2006
 
Fecha de Ingreso: noviembre-2006
Mensajes: 439
Antigüedad: 17 años, 6 meses
Puntos: 1
problemas con select doble y consultas

hola a todos. a ver tengo un problema (para mí un problemón). tengo una aplicación de una clínica veterinaria. tengo una base de datos con dos tablas, 'imagenes' y 'datosan'. la primera recoge la ruta de las fotografías de los animales en cuestión en el servidor. la segunda, recoge los datos de esos animales. ambas tablas están relacionadas mediante el campo pacienteid.

ahora tengo una página, 'mostrar.php', donde aparecen desglosados los "pacientes" (en este caso animales). si pincho en cada uno de ellos, me aparece su ficha, que recoge los datos de las dos tablas anteriores: por un lado todas las imágenes de ese animal-paciente, y por otro lado, todos los datos de ese animal-paciente en concreto. como digo, para ello tengo que recurrir a las dos tablas anteriores.

para ello, para sacar estos datos, recurro a lo siguiente:

Código PHP:
$sql "SELECT * FROM imagenes WHERE pacienteid= $_REQUEST[id] ORDER BY imagenes.pacienteid ASC";

$rs mysql_query($sql);

while(
$data=mysql_fetch_assoc($rs)) {

$imgSize getimagesize("imagenes/".$data[nombreimagen].".jpg");
$width $imgSize[0];
$height $imgSize[1];

echo 
"
<a href=\"imagenes/$data[nombreimagen].jpg\" onclick=\"window.open('imagezoom.php?filename=$data[imagename]&height=$height&width=$width','image','width=$width,height=$height,top:50,left,50');
return false\">
<img src=\"imagenes/tn_$data[nombreimagen].jpg\" style=\"width:200px;border:1px solid #000; margin: 0 10px 
10px 10px\" />
</a>"
;

bien, con esto consigo sacar las imágenes de el animal seleccionado. pero ahora, a la hora de sacar los datos, es donde ya no hay forma de tirar para adelante. me explico. yo utilizo este código:
Código PHP:
$sql1 "SELECT id, descripcion FROM datosan LEFT JOIN imagenes on imagenes.pacienteid= id"
bien. con esto, trato de sacar los datos:
Código PHP:
$rs1 mysql_query($sql1);

while (
$data1mysql_fetch_array($rs1)) {

echo 
str_replace(".",". ",$data1[descripcion]); } 
bien. pues me da siempre el siguiente error:
Código PHP:
Warningmysql_fetch_array(): supplied argument is not a valid MySQL result resource in mostrar.php on line 18 
y en esa línea lo que hay es esto

Código PHP:
while ($data1mysql_fetch_array($rs1)) { 
qué hago mal?