Pagina 1 di 5 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 46
  1. #1

    problema:valore non inserito conteggiato

    ho un problema, vorrei far si che un valore non inserito e percio' lasciato come campo vuoto nel db non mi venga conteggiato nella media, come posso fare?
    grazie

  2. #2
    i dati numerici sono cpmresi tra -2 e +2 e il valore 0 ovviamente pesa nella statistica.
    ora, se io imposto come predefinito null, perchè mi mette zero nel campo? cosi' mi sballa tutto.

  3. #3
    aiutino per favore?

  4. #4
    il campo è di tipo smallint nullo e predefinito null , pero' se ometto la risposta , il valore invece che null mi ritorna zero .

    io vorrei che non venisse conteggiato e che fosse nullo.
    come faccio?
    dove sbaglio?

  5. #5
    mastri evoluti del capolavoro tecnologico unitevi per consigliare questo povero sventurato in cerca di aiuti per risolvere il suo shkespeariano quesito...

  6. #6
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    mettere una condizione nella select?

    tipo WHERE campo_da_contare != " "

    Sempre se ho capito cosa devi fare, visto che non hai postato mezza riga di codice...

  7. #7
    dunque, il codice che ho fatto serve per calcolare media e deviazione standard di alcune variabili:

    $query="SELECT
    AVG(test_arousal_photo1) as a1,
    AVG(test_valence_photo1) as v1,
    AVG(test_arousal_photo2) as a2,
    AVG(test_valence_photo2) as v2,
    AVG(test_arousal_photo3) as a3,
    AVG(test_valence_photo3) as v3,
    AVG(test_arousal_photo4) as a4,
    AVG(test_valence_photo4) as v4,
    AVG(test_arousal_photo5) as a5,
    AVG(test_valence_photo5) as v5,
    AVG(test_arousal_photo6) as a6,
    AVG(test_valence_photo6) as v6,
    AVG(test_arousal_photo7) as a7,
    AVG(test_valence_photo7) as v7,
    AVG(test_arousal_photo8) as a8,
    AVG(test_valence_photo8) as v8,
    AVG(test_arousal_photo9) as a9,
    AVG(test_valence_photo9) as v9,
    AVG(test_arousal_photo10) as a10,
    AVG(test_valence_photo10) as v10 FROM messaggi ";

    $ris = mysql_query($query);
    $rs = mysql_fetch_array($ris);


    echo "
    average arousal

    ". $rs["a1"];
    echo"
    " . $rs["a2"];
    echo "
    " .$rs["a3"];
    echo"
    " . $rs["a4"];
    echo "
    " .$rs["a5"];
    echo"
    " . $rs["a6"];
    echo "
    " .$rs["a7"];
    echo"
    " . $rs["a8"];
    echo "
    " .$rs["a9"];
    echo "
    " .$rs["a10"];


    echo "



    average valence

    " . $rs["v1"];
    echo "
    " .$rs["v2"];
    echo "
    " .$rs["v3"];
    echo "
    " .$rs["v4"];
    echo"
    " . $rs["v5"];
    echo"
    " . $rs["v6"];
    echo"
    " . $rs["v7"];
    echo"
    " . $rs["v8"];
    echo"
    " . $rs["v9"];
    echo"
    " . $rs["v10"];

    $query="SELECT
    STD(test_arousal_photo1) as a1,
    STD(test_valence_photo1) as v1,
    STD(test_arousal_photo2) as a2,
    STD(test_valence_photo2) as v2,
    STD(test_arousal_photo3) as a3,
    STD(test_valence_photo3) as v3,
    STD(test_arousal_photo4) as a4,
    STD(test_valence_photo4) as v4,
    STD(test_arousal_photo5) as a5,
    STD(test_valence_photo5) as v5,
    STD(test_arousal_photo6) as a6,
    STD(test_valence_photo6) as v6,
    STD(test_arousal_photo7) as a7,
    STD(test_valence_photo7) as v7,
    STD(test_arousal_photo8) as a8,
    STD(test_valence_photo8) as v8,
    STD(test_arousal_photo9) as a9,
    STD(test_valence_photo9) as v9,
    STD(test_arousal_photo10) as a10,
    STD(test_valence_photo10) as v10 FROM messaggi ";

    $ris = mysql_query($query);
    $rs = mysql_fetch_assoc($ris);

    echo "



    standard deviation arousal

    ". $rs["a1"];
    echo"
    " . $rs["a2"];
    echo "
    " .$rs["a3"];
    echo"
    " . $rs["a4"];
    echo "
    " .$rs["a5"];
    echo"
    " . $rs["a6"];
    echo "
    " .$rs["a7"];
    echo"
    " . $rs["a8"];
    echo "
    " .$rs["a9"];
    echo "
    " .$rs["a10"];


    echo "



    standard deviation valence

    " . $rs["v1"];
    echo "
    " .$rs["v2"];
    echo "
    " .$rs["v3"];
    echo "
    " .$rs["v4"];
    echo"
    " . $rs["v5"];
    echo"
    " . $rs["v6"];
    echo"
    " . $rs["v7"];
    echo"
    " . $rs["v8"];
    echo"
    " . $rs["v9"];
    echo"
    " . $rs["v10"];


    e va tutto bene, in echo mi rilascia i giusti risulatati.

    pero', ho creato un db cosi' e al momento contiene alcuni utenti :

    -- phpMyAdmin SQL Dump
    -- version 2.6.1
    -- http://www.phpmyadmin.net
    --
    -- Host: localhost
    -- Generato il: 25 Apr, 2008 at 04:06 PM
    -- Versione MySQL: 4.1.9
    -- Versione PHP: 4.3.10
    --
    -- Database: `guest_book`
    --

    -- --------------------------------------------------------

    --
    -- Struttura della tabella `messaggi`
    --

    CREATE TABLE `messaggi` (
    `id_user` int(10) NOT NULL auto_increment,
    `username` varchar(65) NOT NULL default '',
    `password` varchar(65) NOT NULL default '',
    `user` varchar(20) NOT NULL default '',
    `gender` varchar(10) NOT NULL default '',
    `date_of_birth` date NOT NULL default '0000-00-00',
    `country` varchar(30) NOT NULL default '',
    `test_arousal_photo1` tinyint(3) default NULL,
    `test_valence_photo1` tinyint(3) default NULL,
    `test_arousal_photo2` tinyint(3) default NULL,
    `test_valence_photo2` tinyint(3) default NULL,
    `test_arousal_photo3` tinyint(3) default NULL,
    `test_valence_photo3` tinyint(3) default NULL,
    `test_arousal_photo4` tinyint(3) default NULL,
    `test_valence_photo4` tinyint(3) default NULL,
    `test_arousal_photo5` tinyint(3) default NULL,
    `test_valence_photo5` tinyint(3) default NULL,
    `test_arousal_photo6` tinyint(3) default NULL,
    `test_valence_photo6` tinyint(3) default NULL,
    `test_arousal_photo7` tinyint(3) default NULL,
    `test_valence_photo7` tinyint(3) default NULL,
    `test_arousal_photo8` tinyint(3) default NULL,
    `test_valence_photo8` tinyint(3) default NULL,
    `test_arousal_photo9` tinyint(3) default NULL,
    `test_valence_photo9` tinyint(3) default NULL,
    `test_arousal_photo10` tinyint(3) default NULL,
    `test_valence_photo10` tinyint(3) default NULL,
    `date` datetime NOT NULL default '0000-00-00 00:00:00',
    PRIMARY KEY (`id_user`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 PACK_KEYS=0 AUTO_INCREMENT=694 ;

    --
    -- Dump dei dati per la tabella `messaggi`
    --

    INSERT INTO `messaggi` VALUES (689, ' top', ' e358efa489f58062f10dd7316b65649e', '0', '0', '0000-00-00', 'selected', 1, 1, 1, 1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 1, 1, -1, -1, '2008-04-24 14:19:41');
    INSERT INTO `messaggi` VALUES (688, ' er', ' e1671797c52e15f763380b45e841ec32', '0', '0', '0000-00-00', 'selected', 1, 1, 1, 1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 1, 1, -1, -1, '2008-04-24 14:19:31');
    INSERT INTO `messaggi` VALUES (687, ' er', ' e1671797c52e15f763380b45e841ec32', '0', '0', '0000-00-00', 'selected', 1, 1, 1, 1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 1, 1, -1, -1, '2008-04-24 14:17:45');
    INSERT INTO `messaggi` VALUES (686, '', '', '0', '0', '0000-00-00', 'selected', 1, 1, 1, 1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 1, 1, -1, -1, '2008-04-24 14:17:07');
    INSERT INTO `messaggi` VALUES (685, '', '', '0', '0', '0000-00-00', 'selected', 1, 1, 1, 1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 1, 1, -1, -1, '2008-04-24 14:12:35');
    INSERT INTO `messaggi` VALUES (684, '', '', '0', '0', '0000-00-00', 'selected', 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '2008-04-24 01:23:40');
    INSERT INTO `messaggi` VALUES (683, '', '', 'researcher', 'female', '1977-00-00', 'selected', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '2008-04-24 01:21:59');
    INSERT INTO `messaggi` VALUES (690, ' erte', ' e1671797c52e15f763380b45e841ec32', 'researcher', 'female', '1978-02-27', 'VA', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '2008-04-25 11:58:14');
    INSERT INTO `messaggi` VALUES (691, ' erte', ' e1671797c52e15f763380b45e841ec32', 'researcher', 'female', '1978-02-27', 'VA', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '2008-04-25 11:58:29');
    INSERT INTO `messaggi` VALUES (692, ' ere', ' e1671797c52e15f763380b45e841ec32', 'researcher', 'female', '1978-02-27', 'VA', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '2008-04-25 11:58:42');
    INSERT INTO `messaggi` VALUES (693, '', '', 'researcher', 'female', '1978-02-27', 'VA', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '2008-04-25 12:34:50');


    quindi, nei valori numerici che ho messo tinyint, il valore nullo, non è nullo ma zero.
    io vorrei che fosse nullo il valore se il campo è vuoto e che non venisse conteggiato nelle statistiche.
    grazie infinite per l'interesse

  8. #8
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Ho importato su un mio DB il dump che hai postato...

    Facendo un inserimento direttamente sul DB i campi che TINYINT che hai impostato a NULL non hanno valore se io non glielo imposto... quindi si comporta in modo corretto...

    Ti chiedo: i valori al DB li inserisci tu usando una qualche funzione INSERT?
    Te lo chiedo perché non vorrei che sia la tua query INSERT ad inserire il valore zero nei campi che invece devono stare vuoti...

  9. #9
    ad esempio questo è uno dei form per i valori:
    test valence photo3</legend>






    <font size="+1"> <input id="radio1" name="test_valence_photo3" type="radio" value="-2" /><label for="radio1">I dislike it a lot </label>


    <input id="radio2" name="test_valence_photo3" type="radio" value="-1" /><label for="radio2">I dislike something</label>



    <input id="radio3" name="test_valence_photo3" type="radio" value="0" /><label for="radio3">neither I dislike neither I like
    </label>



    <input id="radio4" name="test_valence_photo3" type="radio" value="1" /><label for="radio4">I like something</label>


    <input id="radio5" name="test_valence_photo3" type="radio" value="2" /> <label for="radio5">I like it a lot</label></p>

  10. #10
    questa lapagina insert:


    $id_user = $_SESSION['id_user'];
    $user = $_SESSION['user'];
    $gender = $_SESSION['gender'];
    $year=$_SESSION['year'];
    $month=$_SESSION['month'];
    $day=$_SESSION['day'];
    $country = $_SESSION['country'];
    $test_arousal_photo1 = $_SESSION['test_arousal_photo1'];
    $test_valence_photo1 = $_SESSION['test_valence_photo1'];
    $test_arousal_photo2 = $_SESSION['test_arousal_photo2'];
    $test_valence_photo2 = $_SESSION['test_valence_photo2'];
    $test_arousal_photo3 = $_SESSION['test_arousal_photo3'];
    $test_valence_photo3 = $_SESSION['test_valence_photo3'];
    $test_arousal_photo4 = $_SESSION['test_arousal_photo4'];
    $test_valence_photo4 = $_SESSION['test_valence_photo4'];
    $test_arousal_photo5 = $_SESSION['test_arousal_photo5'];
    $test_valence_photo5 = $_SESSION['test_valence_photo5'];
    $test_arousal_photo6 = $_SESSION['test_arousal_photo6'];
    $test_valence_photo6 = $_SESSION['test_valence_photo6'];
    $test_arousal_photo7 = $_SESSION['test_arousal_photo7'];
    $test_valence_photo7 = $_SESSION['test_valence_photo7'];
    $test_arousal_photo8 = $_SESSION['test_arousal_photo8'];
    $test_valence_photo8 = $_SESSION['test_valence_photo8'];
    $test_arousal_photo9 = $_SESSION['test_arousal_photo9'];
    $test_valence_photo9 = $_SESSION['test_valence_photo9'];
    $test_arousal_photo10 = $_SESSION['test_arousal_photo10'];
    $test_valence_photo10 = $_SESSION['test_valence_photo10'];








    $connessione=mysql_connect("localhost", "");
    $selezione_db=mysql_select_db("guest_book", $connessione);






    $inserimento=mysql_query( "insert into messaggi (id_user,user,gender,date_of_birth,country,test_ar ousal_photo1,test_valence_photo1,test_arousal_phot o2,test_valence_photo2,test_arousal_photo3,test_va lence_photo3,test_arousal_photo4,test_valence_phot o4,test_arousal_photo5,test_valence_photo5,test_ar ousal_photo6,test_valence_photo6,test_arousal_phot o7,test_valence_photo7,test_arousal_photo8,test_va lence_photo8,test_arousal_photo9,test_valence_phot o9,test_arousal_photo10,test_valence_photo10,date) values ('" . $_SESSION['id_user']. "', '" . $_SESSION['user']. "','" . $_SESSION['gender'] . "','" . $_SESSION['year'] . "-" . $_SESSION['month'] . "-" . $_SESSION['day'] . "','" . $_SESSION['country'] . "','" . $_SESSION['test_arousal_photo1'] . "','" . $_SESSION['test_valence_photo1'] . "','" . $_SESSION['test_arousal_photo2'] . "','" . $_SESSION['test_valence_photo2'] . "','" . $_SESSION['test_arousal_photo3'] . "','" . $_SESSION['test_valence_photo3'] . "','" . $_SESSION['test_arousal_photo4'] . "','" . $_SESSION['test_valence_photo4'] . "','" . $_SESSION['test_arousal_photo5'] . "','" . $_SESSION['test_valence_photo5'] . "','" . $_SESSION['test_arousal_photo6'] . "','" . $_SESSION['test_valence_photo6'] . "','" . $_SESSION['test_arousal_photo7'] . "','" . $_SESSION['test_valence_photo7'] . "','" . $_SESSION['test_arousal_photo8'] . "','" . $_SESSION['test_valence_photo8'] . "','" . $_SESSION['test_arousal_photo9'] . "','" . $_SESSION['test_valence_photo9'] . "','" . $_SESSION['test_arousal_photo10'] . "','" . $_SESSION['test_valence_photo10'] . "', now())" );




    mysql_close($connessione);
    ?>

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.