• User Newbie

    Problema con Php-Mysql in CreLoaded

    Salve a tutti!
    Ho un piccolo problema con CreLoaded( un versione accessoriata di ecommerce) nella sezione degli ordini.

    Per motivi di lavoro, mi hanno chiesto di inserire nella pagina degli ordini, anche i campi "Nome prodotto" e "Prezzo originale".
    Aggiungo i campi alla pagina, ma al momento di fare la query, gli ordini cominciano a duplicarsi. 1 se sono uno, 4 se sono 2, 9 se sono 3 ecc ecc...

    So che probabilmente è un errore di sintassi, quindi sto chiedendo a voi di aiutarmi, dato che non so più a chi chiedere (E ci sto sbattendo la testa da 2 giorni)

    Il codice con cui funziona bene(ma senza il retrieving dei campi che mi servono) è questo:

      $orders_query_raw = "select  o.orders_id, o.customers_name, o.customers_id, o.payment_method, o.date_purchased, o.last_modified, o.currency, o.currency_value, s.orders_status_name from "  . TABLE_ORDERS . " o, " . TABLE_ORDERS_STATUS . " s where o.orders_status = s.orders_status_id  and s.language_id = '" . (int)$languages_id . "' " . $sortorder;
    

    mentre quello che mi ritorna i campi, ma mi moltiplica gli ordini è:

      $orders_query_raw = "select a.products_name, a.products_price, o.orders_id, o.customers_name, o.customers_id, o.payment_method, o.date_purchased, o.last_modified, o.currency, o.currency_value, s.orders_status_name from " . TABLE_ORDERS_PRODUCTS . " a, " . TABLE_ORDERS . " o, " . TABLE_ORDERS_STATUS . " s where o.orders_status = s.orders_status_id  and s.language_id = '" . (int)$languages_id . "' " . $sortorder;
    

    dove ho sbagliato?

    se ho sbagliato forum, scusate a niubbaggine 😞


  • User Attivo

    Ciao Panduzzo e benvenuto sul forum GT,
    dare una risposta corretta non è facile, perché non conosco cosa c'è nelle tabelle...
    Prima di addentrarci in complicate query, specie se estrapolate dallo script, potrebbe essere utile evidenziare il risultato delle query, in entrambi i casi.

    Prova a farti scrivere tutti gli array (probabilmente si trovano in un ciclo while) mediante il comando var_dump() per renderti conto qual'è il risultato nudo e crudo di quanto hai scritto.

    Se non ti riesce, posta qualche altra riga di codice che ti do una mano...
    :ciauz: