Ciao a tutti,
Ho un problema su una query.
Cerco di spiegare quello che sto facendo: Su una pagina php,in un form, richiamo da una tabella del db alcuni campi, con $_POST:
1)n_art (n° articolo)
2)descrizione
3)prezzo, mentre la quantità viene indicata attraverso l'inserimento in un campo e richiamata sempre attraverso $_POST
codice:
[php]<?php
if(isset($_POST['n_art']) ){
$n_art= $_POST['n_art'];
$qt= $_POST['qt'];
$sql = "SELECT * FROM prodotti WHERE n_art=$n_art ";
$query = mysql_query($sql);
while($row = mysql_fetch_array($query,MYSQL_ASSOC)){
echo "<strong>Art.:</strong>". $row['n_art']." ";
echo "<strong>Descrizione:</strong>" . $row['descrizione']." ";
echo"<strong>Prezzo:</strong>" . $row['prezzo']." ";
}
}
echo "<strong>Qt.:</strong>" . $qt; e fin qui tutto bene, il problema ce l'ho con il calcolo:
$prezzo= mysql_query("SELECT prezzo FROM prodotti WHERE n_art='".$_POST['n_art']."'");
$tot_parz =$qt*$prezzo;[/php]
Perchè mi restituisce dei valori strani, ad esempio se immetto qt 2 prezzo 3,50 mi restituisce 12, se faccio qt3 mi restituisce 18, se faccio qt4 mi restituisce 24 e così via?
Grazie e buon I maggio.
- Home
- ww.trinity
- Post
W
ww.trinity
@ww.trinity
0
Reputazione
3
Post
0
Visite al profilo
0
Da chi è seguito
0
Chi segue
User Newbie
Post creati da ww.trinity
-
Risultati imprevisti da query
-
query non riuscita
Buongiorno a tutti,
ho un problema con una query, cercherò di spiegarmi.
In una pagina php, richiamo alcuni valori:- n_art (n° articolo) con $POST
- descrizione (descrizione dell'articolo) dalla tabella prodotti
-qt (quantità) non presente nel db (viene inserito in un campo di testo e passato sempre con $POST)
-prezzo (prezzo dell'articolo) dalla tabella prodotti
Fin qui tutto bene ma quando faccio la query : $tot_parz= $qt * $prezzo;
$prezzo non effettua il calcolo ma restituisce "0"
Vi posto il codice sperando mi possiate aiutare
<?
include("config.inc.php");
include("connect.php");
?>
<p><strong>Art:</strong>
<input type = "text" name = "n_art" size="5">
<strong>Qt:</strong>
<input type = "text" name = "qt" size="5"> </p>
<?php
if(isset($_POST['n_art']) ){
$n_art= $_POST['n_art'];
$qt= $_POST['qt'];
$sql = "SELECT * FROM prodotti WHERE n_art=$n_art ";
$query = mysql_query($sql);
while($row = mysql_fetch_array($query,MYSQL_ASSOC)){
echo "<strong>Art.:</strong>". $row['n_art']." ";
echo "<strong>Descrizione:</strong>" . $row['descrizione']." ";
}
}
echo "<strong>Qt.:</strong>" . $qt;
$prezzo= "SELECT prezzo FROM prodotti WHERE n_art='".$_POST['n_art']."'";
$query = mysql_query($sql);
while($row = mysql_fetch_array($query,MYSQL_ASSOC)){
$risultato1=mysql_query($prezzo,$db);
$rigo1=mysql_fetch_assoc($risultato1);
echo "<strong>Prezzo:</strong>" . $row['prezzo']." ";
}
$tot_parz= $qt * $prezzo;
Grazie a tutti
a presto. -
Ricerca su campi numerici con possibilità di approssimazione
Ehm... capisco che dal titolo probabilmente non si capisce un piffero, quindi mi spiego subito con un esempio pratico:
Mettiamo che io abbia due campi: PREZZO A, PREZZO B.
Voglio effettuare una ricerca di tutti i records contenuti nel db, in cui il 'prezzo b' sia uguale al 'prezzo a' ma con un'approssimazione del 20% in eccesso o in difetto. (ad es. se il 'prezzo a' è 100.000 euro dovrà restituirmi i campi 'prezzo b' in cui ci siano valori da 80.000 a 120.000 euro.)
Secondo voi si può fare?
Felice giornata a tutti
grazie