Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/01/2015, 03:07
Avatar de Josantonius
Josantonius
 
Fecha de Ingreso: enero-2015
Mensajes: 15
Antigüedad: 10 años, 1 mes
Puntos: 0
Pregunta Problemas con valores que se repiten en array

Hola,

Tengo la siguiente tabla:

Nombre: wp_postmeta

meta_key | meta_value
_product_attributes | rojo
_stock | 100
...

El problema que tengo es que al pasar los datos de la consulta al array solamente me recoge un valor de la columna meta_key, y necesito recoger varios valores.

Y si añado un

Código PHP:
$resultados mysql_query("SELECT wp_posts.ID,wp_posts.post_title,wp_posts.post_status,wp_postmeta.meta_value
FROM wp_posts INNER JOIN wp_postmeta
WHERE wp_posts.post_type = 'product' 
AND wp_posts.post_status = 'publish'
AND wp_posts.ID = wp_postmeta.post_id
AND wp_postmeta.meta_key = '_product_attributes'

AND wp_postmeta.meta_key = '_stock'"
) or die(mysql_error());           <-------- Línea que causa problemas

while ($eventos mysql_fetch_array($resultados)) { 

        
$datos_seleccionados[] = array(
        
'nombre' => $eventos['post_title'],
        
'status' => $eventos['post_status'],
        
'atributos' => $eventos['meta_value'],

'stock' => $eventos['meta_value'],           <-------- Línea que causa problemas
        
                 
'ID' => $eventos['ID']);
    }


$i 0;
foreach (
$datos_seleccionados as $eventos){
    
$i++;
    echo 
'ID ' $eventos['ID'] . ' NOMBRE: ' $eventos['nombre'] . ' STATUS: ' $eventos['status'] . ' ATRIBUTOS: ' $eventos['atributos'] . [COLOR="red"][B' STOCK: ' $eventos['stock'] .[/B][/COLOR]  '<br>';

Sin lo marcado en "Línea que causa problemas" el script funciona correctamente, pero al añadirle esas líneas no devuelve nada, ya que en el momento de la comparación, postmeta.meta_key = '_stock' o postmeta.meta_key = '_product_attributes', solo coincidirá uno de los dos.

Me podéis orientar un poco en cómo hacer lo que pretendo?

Gracias,

Un saludo