Joomla.it Forum

Non solo Joomla... => Database => : pieroso 04 Jan 2013, 20:28:07

: Aiuto per modifica query
: 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?
: Re:Aiuto per modifica query
: mau_develop 04 Jan 2013, 20:43:12
$q ="SELECT order_total FROM #__{vm}_orders WHERE user_id=$aup_vendoruserid ORDER BY order_id DESC";
: Re:Aiuto per modifica query
: pieroso 04 Jan 2013, 21:37:44
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
: Re:RISOLTO - Aiuto per modifica query
: mau_develop 04 Jan 2013, 21:45:00
su html.it trovi guide mediamente accessibili a principianti, in italiano e abbastanza semplici
: Re:RISOLTO - Aiuto per modifica query
: pieroso 04 Jan 2013, 21:58:55
Ok, grazie

: Re:RISOLTO - Aiuto per modifica query
: pieroso 04 Jan 2013, 23:45:28
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
: Re:Aiuto per modifica query
: pieroso 08 Jan 2013, 15:08:35
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.