Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/10/2012, 13:58
lionel1989
 
Fecha de Ingreso: septiembre-2012
Ubicación: Argentina
Mensajes: 43
Antigüedad: 11 años, 7 meses
Puntos: 0
Duda con Inner Join

Hola, que tal?

Estoy intentando realizar un php que borre datos de la segunda tabla siempre que se equipare con el dato de la primera tabla, y traté de realizar un Inner Join que me trajese todo lo seleccionado a un array, pero tengo un error y no entiendo.

Mis tablas son estas:

Kitnombres:

IDK | kitnombre | kitdescripcion | fotogrande

1 | La delicia | Kit grande | 10521.jpg
2 | Prueba2 | Kit bonito | 10522.jpg
3 | Prueba3 | Kit especial | 10523.jpg
4 | Prueba4 | Kit barato | 10524.jpg

kitproductosincluidos:

fotok | minik | productok | IDnum

a.jpg | mini a.jpg | producto a | 1
b.jpg | mini b.jpg | producto b | 1
c.jpg | mini c.jpg | producto c | 1
d.jpg | mini d.jpg | producto d | 1
e.jpg | mini e.jpg | producto e | 1
f.jpg | mini f.jpg | producto f | 1
g.jpg | mini g.jpg | producto g | 1
h.jpg | mini h.jpg | producto h | 1

he escrito lo siguiente

Código PHP:
$consultaG "SELECT IDK FROM kitnombres
            WHERE kitnombre = '$Id'"
;
mysql_query($consultaG);            
$guardadomysql_query($consultaG$cnx);
$filaG mysql_fetch_array($guardado);
$IDK   $filaG['IDK'];
echo 
$IDK
Código PHP:
$consultaJoin "SELECT * FROM kitnombres
                INNER JOIN kitproductosincluidos
ON kitnombres.IDK = kitproductosincluidos.IDnum AND kitproductosincluidos = '$IDK'"
;
$guardadoJoin mysql_query($consultaJoin$cnx) or die(mysql_error());
$filaJoin mysql_fetch_array($guardadoJoin) or die(mysql_error());

echo 
$filaJoin['IDK'].$filaJoin['kitnombre'].$filaJoin['kitdescripcion'].$filaJoin['fotogrande'].'</br>'.$filaJoin['fotok'].$filaJoin['minik'].$filaJoin['productok'].$filaJoin['IDnum'].'Tiene que haber 8'
Pero me deja este mensaje de error:

Unknown column 'kitproductosincluidos' in 'on clause'

He probado esto en el PhpMyAdmin y me trae lo que pido, no entiendo el error
Omití el código que no es pertinente al error. A la base de datos me conecto bien y elegí la correcta