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);
$guardado= mysql_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';
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