Foros del Web » Programando para Internet » PHP »

Consulta a 2 tablas

Estas en el tema de Consulta a 2 tablas en el foro de PHP en Foros del Web. Hola chic@s, Tengo 2 bonitas tablas: Marcas: id_marcas marcas Coches: id id_marcas name info La idea: Quiero mostrar solo los coches con una id_marca concreta, ...
  #1 (permalink)  
Antiguo 17/04/2008, 08:38
 
Fecha de Ingreso: marzo-2008
Mensajes: 5
Antigüedad: 16 años
Puntos: 0
Consulta a 2 tablas

Hola chic@s,

Tengo 2 bonitas tablas:
Marcas:
id_marcas
marcas

Coches:
id
id_marcas
name
info


La idea:
Quiero mostrar solo los coches con una id_marca concreta, y mostrar los campos name, info y marcas

La consulta:
Código PHP:
$result mysql_query("SELECT * FROM coches, marcas WHERE id_marcas = '$marcas' ",$connect);

        while(
$myrow mysql_fetch_array($result))
             {
               echo 
"<b>Marcas: ";
               echo 
$myrow['marcas'];
               echo 
"<b>Name: ";
               echo 
$myrow['name'];
               echo 
"</b><br>On: <i>";
               echo 
$myrow['info'];
               echo 
"</i><hr align=left width=160>";
               echo 
$myrow['text1'];
               
$foto $myrow['id'];
               echo 
"<img src=../coches/images/$foto.jpg>";
               
               
             } 

el fallo:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource


He probado con el INNER, he mirado y remirado en google y no encuentro solución al fallo.

Gracias a todos!
  #2 (permalink)  
Antiguo 17/04/2008, 08:42
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Re: Consulta a 2 tablas

mysql_query("SELECT * FROM coches c JOIN marcas m ON c.id_marcas=m.id_marcas where c.id_marcas=$marcas");

algo así seria.....


de todas formas, es un fallo de la consulta sql, no php (creo :))
  #3 (permalink)  
Antiguo 17/04/2008, 08:45
Avatar de Evert  
Fecha de Ingreso: abril-2004
Ubicación: Cochabamba - Bolivia
Mensajes: 94
Antigüedad: 20 años
Puntos: 2
Re: Consulta a 2 tablas

hola

la consulta seria de la siguiente forma

SELECT * FROM coches, marcas WHERE marcas.id_marcas = '$marcas' and marcas.id_marcas=coches.id_marcas
__________________
Es mejor tener la boca cerrada y parecer un tonto ..... que abrirla y confirmarlo!!!
  #4 (permalink)  
Antiguo 17/04/2008, 09:03
 
Fecha de Ingreso: marzo-2008
Mensajes: 5
Antigüedad: 16 años
Puntos: 0
Re: Consulta a 2 tablas

perfect!
Gracias Eleazan y Evert!!
funciona!!! viendo el código que me ha puesto Evert se ve calrisimo donde la cagaba

un saludo!
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:56.