Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    173

    Problema con somma colonne

    Salve a tutti,
    Ho una tabella con un campo prezzo (VARCHAR) e vorrei fare in modo di sommare tutte le colonne per un determinato id.
    Il codice è questo

    Codice PHP:

    $query 
    mysql_query("SELECT SUM (prezzo) FROM carrello WHERE id_user = '$id'"); 
      
    $prezzo mysql_fetch_array($query);                
      echo 
    $prezzo['SUM(carrello)']; 
    Mi restituisce

    Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given inC:\xampp\htdocs\Catalogo\1\carrello.php on line 55

    come potrei fare???

  2. #2
    Codice PHP:
    $query mysql_query("SELECT SUM (prezzo) AS p FROM carrello WHERE id_user = '$id'");
    $prezzo mysql_fetch_array($query);
    echo 
    $prezzo['p']; 

    P.S.
    A prescindere dal fatto che non fossi a conoscenza della possibilità di definire un alias nella query (AS) mi spieghi cosa sarebbe dovuto essere e da dove hai tirato fuori $prezzo['SUM(carrello)'] ????
    Va bene fare delle prove, ma che almeno abbiano un criterio ed un senso logico!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    173
    Mi dà sempre lo stesso errore

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    173
    Se alla query aggiungo or die(mysql_error()) mi restituisce FUNCTION catalogo.SUM does not exist. Check the 'Function Name Parsing and Resolution' section in the Reference Manual

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2014
    residenza
    Voltati
    Messaggi
    913
    la query non funge e restituisce false

    Codice PHP:
    echo mysql_error(); 
    poi stampa anche la query e prova ad eseguirla in phpmyadmin, vedi se li va.


    In generale comunque non usare le funzioni mysql_* (che sono deprecate) ma le funzioni mysqli_*, la classe mysqli o la classe PDO

    Edit

    ​Ups, per la prima parte del messaggio mi hai preceduto di meno di un minuto

    Prova a non lasciare lo spazio tra sum e la parentesi:
    codice:
    SUM(prezzo)
    anche se non penso che questo risolva
    Ultima modifica di tampertools; 27-08-2014 a 14:15
    No

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    173
    Anche su phpmyadmin mi dice a stessa cosa

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    173
    Ed invece no! Era propio lo spazio tra SUM e (prezzo)
    Grazie mille

  8. #8
    Quote Originariamente inviata da tampertools Visualizza il messaggio
    Prova a non lasciare lo spazio tra sum e la parentesi
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

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.