Saludos,
Estoy trabajando con el software de tienda online Prestashop. [php y mysql]
Y está tiene la peculiaridad de poseer un modulo para actualizar las imágenes de tus productos.
Este modulo no te actualiza todos los productos, por lo que estoy haciendo un modulo para activar o desactivar los productos respecto a si tienen o no tienen imagen.
Esto se basa en una consulta a la tabla de atributos de imagen y otra a la tabla de productos.
Pero me llega la necesidad de hacer un bucle, y mientras lo hace hacer otro con otra tabla. pero al llegar a la segunda tabla no me recuerda la primera o directamente no me lee la segunda.
Mi código es este,
Lógicamente oculto los datos de conección para evitar desgracias:
spoiler<?
$datos = mysql_connect ("**", "", "************") or die ("Los datos de conección son erroneos");
$basededatos = mysql_select_db ("tienda") or die ("La base de datos no existe") ;
//Busca en la tabla ps_product_attribute_image todo
$consulta = mysql_query ("SELECT * FROM `ps_product_attribute_image` Where `id_image` = 0") or die ("No se pudo hacer consulta") ;
$consulta2 = mysql_query ("Select * from `ps_product`") or die ("No se encuentra la tabla ps_product") ;
//bucle de consulta
While ($lectura = mysql_fetch_array($consulta)){
//echo lo que ha encontrado en product y image
echo $lectura['id_product_attribute'].", ".$lectura['id_image']."<br>" ;
//Si la imagen = 0
if ($lectura['id_image'] = "0") {
While ($lectura2 = mysql_fetch_array($consluta2)) {
/*Actualiza con active = 0 donde la id_product sea igual que lo que ha encontrado antes*/
echo $lectura['id_product_attribute'] ;
$upgrade = mysql_query ("UPDATE `ps_product` SET `active` = '0' WHERE `id_product` = '".$lectura['id_product_attribute']."'") or die ("No se pudo actualizar") ;
}
}
}
?>
Si alguien me puede ayudar le estaría muy agradecido.
Saludos!