Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    query update che non funziona con i numeri decimali

    premesso che non conosco php e mysql...
    sto controllando una query che sembra non funzionare

    $sql=$Db1->query("UPDATE user SET balance=balance+0.001 WHERE ... );

    il campo balance non viene modificato

    se invece uso un numero intero

    $sql=$Db1->query("UPDATE user SET balance=balance+1 WHERE ... );

    la query aggiorna il campo correttamente

    il campo balance è di tipo decimal(12,5), mysql v4.1.21, php v4.4.4

    grazie!

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    prova a controllare se l'esecuzione della query ti ritorna qualche errore.
    think simple think ringo

  3. #3
    non è che mi metteresti due righe per stampare l'eventuale errore?!

  4. #4
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    <?php
    $risultato = mysql_query("SELECT mia_colonna FROM mia_tabella")
    or die("Query non valida: " . mysql_error());
    ?>
    http://it2.php.net/manual/it/function.mysql-query.php
    think simple think ringo

  5. #5
    ho provato, la query va a buon fine

  6. #6
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    le clausole del where sono rispettate? prova ad eseguire la query di update tramite phpmyadmin.
    think simple think ringo

  7. #7
    grazie del suggerimento... ho provato a simulare lo script a mano con phpmyadmin... tutto perfetto...

    quindi, mi sono messo a ricontrollare tutto (che fatica), c'era un bug in tutt'altro posto che faceva eseguire quella riga con parametri errati... mi faccio pagare

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.