- Home
- Categorie
- Coding e Sistemistica
- MYSQL e altri Database
- Problema con Php-Mysql in CreLoaded
-
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
-
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...