• User Newbie

    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? :mmm:
    Grazie e buon I maggio.


  • ModSenior

    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]