Joomla.it Forum
Non solo Joomla... => Database => : pieroso 04 Jan 2013, 20:28:07
-
Ciao a tutti, premetto che sono alle prime armi in php e in SQL, comunque,
sto cercando di apportare una modifica ad un file in php dove ho cambiato la tabella e i campi di una query dove ho aggiunto anche "ORDER BY", purtroppo mi da un errore: la variabile in uscita "$aup_topay" risulta "0", se tolgo "ORDER BY" invece mi viene un valore a caso e non l'ultimo della lista che è quello che mi interessa; forse c'entra qualcosa la riga "$db->next_record()"?;
la query è questa:
$q ="SELECT order_total FROM #__{vm}_orders `ORDER BY `order_id` DESC WHERE user_id='".$aup_vendoruserid."'";
$db->query($q);
$db->next_record();
$aup_cprice = $db->f("order_total");
$aup_cprice= round($aup_cprice,2);
$aup_topay = $aup_cprice * $paypcentage / 100 / $aupoint;
qualcuno mi puoi dare una mano per favore?
-
$q ="SELECT order_total FROM #__{vm}_orders WHERE user_id=$aup_vendoruserid ORDER BY order_id DESC";
-
Ti ringrazio tantissimo per la risposta immediata e risolutiva anche se vorrei esssere capace di evitare questi errori anzi non è che potresti indicarmi un sito o una buona guida?
Grazie ancora.
Piero
-
su html.it trovi guide mediamente accessibili a principianti, in italiano e abbastanza semplici
-
Ok, grazie
-
Devo riaprire questo post perchè purtroppo non ho ancora risolto: dopo diverse prove ho costatato che non viene selezionato l'ultimo record ma uno a caso, quindi ti chiedo di nuovo aiuto.
Grazie anticipatamente.
Piero
-
Ho scoperto che la query è sintatticamente esatta e che l'errore è nella struttura logica del database, nel senso che il valore del risultato che sembrava casuale era invece dovuto alla struttura dei dati della tabella.
Per ottenere il giusto risultato ho individuato un'altra strada che necessita solo una query su due tabelle in relazione tra loro con un campo.
Pertanto, grazie veramente per l'aiuto che comunque mi ha indicato la giusta strada per la soluzione.
Ciao.
Piero.