Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > it.comp.www.php > #21327 > unrolled thread
| Started by | Giovanni Artera <jesolo.sun@gmail.com> |
|---|---|
| First post | 2016-12-28 07:38 -0800 |
| Last post | 2016-12-28 19:00 +0000 |
| Articles | 2 — 2 participants |
Back to article view | Back to it.comp.www.php
query cerca valore superiore Giovanni Artera <jesolo.sun@gmail.com> - 2016-12-28 07:38 -0800
Re: query cerca valore superiore Alessandro Pellizzari <shuriken@amiran.it> - 2016-12-28 19:00 +0000
| From | Giovanni Artera <jesolo.sun@gmail.com> |
|---|---|
| Date | 2016-12-28 07:38 -0800 |
| Subject | query cerca valore superiore |
| Message-ID | <c955c779-b6c3-4737-af3d-65606f7ddbad@googlegroups.com> |
ho una query di questo tipo
$box_tassato = max($box_total_weight, $box_volumetrico);
// CALCULATION OF RIGHT TRANSPORT COST
$query_transport="SELECT * FROM `transport_costs_import` WHERE Zone_id ='7' AND weight = '$box_tassato' ";
$result_transport_cost= mysqli_query($CGCconn, $query_transport);
foreach($result_transport_cost as $transport_cost){
$transport_cost = $transport_cost['transport_cost'];
$transport_cost = $transport_cost +( $transport_cost * $exchange['suppl_costo_carburante_imp'] ) / 100 ;
$transport_cost = round($transport_cost, 2);
$transport_cost = $transport_cost + ( $transport_cost * $exchange['ricarico_tra_imp'] ) / 100 ;
$transport_cost = round($transport_cost, 2);
}
il problema è in questo esempio
se $box_tassato = 16 e ho 16 dentro la colonna weight nessun problema
ma se weight non esiste deve darmi il valore appena superiore, cioè
se $box_tassato = 32 e questo non esiste nella colonna ma il numero appena superiore è 35 farmi la query corretta
mi aiutate?
[toc] | [next] | [standalone]
| From | Alessandro Pellizzari <shuriken@amiran.it> |
|---|---|
| Date | 2016-12-28 19:00 +0000 |
| Message-ID | <ecigelFean8U1@mid.individual.net> |
| In reply to | #21327 |
Il Wed, 28 Dec 2016 07:38:44 -0800, Giovanni Artera ha scritto: > ho una query di questo tipo > > $box_tassato = max($box_total_weight, $box_volumetrico); > > // CALCULATION OF RIGHT TRANSPORT COST $query_transport="SELECT * FROM > `transport_costs_import` WHERE Zone_id ='7' AND weight = '$box_tassato' > "; $result_transport_cost= mysqli_query($CGCconn, $query_transport); > ma se weight non esiste deve darmi il valore appena superiore, cioè se > $box_tassato = 32 e questo non esiste nella colonna ma il numero appena > superiore è 35 farmi la query corretta Non sono sicuro di aver capito cosa hai dentro il DB, ma prova questa: select * from transport_costs_import where Zone_id='7' and weight >= $box_tassato order by weight; Spero che il tuo weight sia salvato come numero nel DB, perché dalla tua sintassi sembra una stringa, e in quel caso sarà difficile farci qualcosa. Bye.
[toc] | [prev] | [standalone]
Back to top | Article view | it.comp.www.php
csiph-web