Visualizzazione dei risultati da 1 a 7 su 7

Discussione: query non riuscita

  1. #1

    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");
    ?>


    Art:
    <input type = "text" name = "n_art" size="5">
    Qt:
    <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 "Art.:". $row['n_art']."";
    echo "Descrizione:" . $row['descrizione']."";
    }
    }
    echo "Qt.:" . $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 "Prezzo:" . $row['prezzo']."";
    }


    $tot_parz= $qt * $prezzo;

    Grazie a tutti
    a presto
    combattiamo il matrix!

  2. #2
    Ciao
    tu fai il calcolo
    Codice PHP:
    $tot_parz$qt $prezzo
    ma la variabile $prezzo è quella che contiene la query, non il risultato della query!
    Quindi stai moltiplicando un intero per una stringa!
    Cambia nome alla query e utilizza la variabile prezzo per salvare il risultato:
    $prezzo = $row['prezzo'];
    Ciao
    =======================
    http://www.abidibo.net

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    188
    ci avevo già provato con la query precedente, ma in quel caso mi restituisce 0.
    Cioè:
    <?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 "Art.:". $row['n_art']."";
    echo "Descrizione:" . $row['descrizione']."";
    echo"Prezzo:" . $row['prezzo']."";

    }
    }
    echo "Qt.:" . $qt;

    $prezzo = $row['prezzo'];

    echo "Tot. parz.:" . $qt*$prezzo;

    ?>

    :master:

  4. #4
    scusami abidibo, ma sono a casa di un amico ed ero entrata per sbaglio con il suo account, ma la risposta di popeye06 era mia,
    grazie ciao
    combattiamo il matrix!

  5. #5
    Ciao, metti l'istruzione
    Codice PHP:
    $prezzo $row['prezzo']; 
    all'interno del ciclo while.
    Codice PHP:
    <?php
    if(isset($_POST['n_art']) ){
      
    $n_art$_POST['n_art'];
      
    $qt$_POST['qt'];

      
    // metti le virgolette sui confronti nelle clausole where
      
    $sql "SELECT * FROM prodotti WHERE n_art='$n_art' ";
      
    $query mysql_query($sql);
      while(
    $row mysql_fetch_array($query,MYSQL_ASSOC)){
        
    $prezzo $row['prezzo'];    
        
    $descrizione $row['descrizione'];    
        echo 
    "[b]Art.:[/b]"$n_art."   ";
        echo 
    "[b]Descrizione:[/b]" $descrizione."   ";
        echo
    "[b]Prezzo:[/b]" $prezzo."   ";
      }
      echo 
    "[b]Qt.:[/b]" $qt;
      echo 
    "[b]Tot. parz.:[/b]" $qt*$prezzo;
    }
    ?>
    Però ha senso se la query tira fuori un solo record, altrimenti come prezzo prendi solo l'ultimo, in tal caso metti tutto dentro al ciclo while.
    Ciao
    =======================
    http://www.abidibo.net

  6. #6
    ok mo lo provo.
    ti faccio sapere
    ariciao
    combattiamo il matrix!

  7. #7
    ok cosi funge

    1000 grazie,
    alla prossima
    combattiamo il matrix!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.