- Home
- Categorie
- Coding e Sistemistica
- Coding
- Risultati imprevisti da query
-
Risultati imprevisti da query
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.
-
Ciao,
devi fare cosi:
[php]
$prezzo=mysql_fetch_array( mysql_query("SELECT prezzo FROM prodotti WHERE n_art='".$_POST['n_art']."'"));
$tot_parz =$qt*$prezzo['prezzo'];
[/php]