Sondaggio

Salve a tutti, dovrei fare un sondaggio, ho creato le pagine e tutto.

Ora, il mio sondaggio raccoglie i risultati in una tabella "Sondaggio" dove in essa ci sono due campi uno "Login"che praticamente mette il nome di chi vota(preso in automatico in modo da evitare il doppio voto) e "Nome" che corrisponde a chi si è votato.

Ora due domande vi vorrei porre:

1) Come faccio a visualizzare i risultati in numero? Cioè io so di certo che un utente nel form mi può mettere o tizio o caio, perchè sono i due candidati. Come faccio a far vedere in una pagine quanti hanno votato tizio e qaunti caio?

2) Come faccio ad evitare il doppio voto?

Grazie Nik

inviato 10 anni fa
Nik
Nik
1
X 0 X

Riporta la struttura della tabella (CREATE TABLE ...) che conterrà i voti.

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X
-- phpMyAdmin SQL Dump
-- version 2.6.4-pl3
-- http://www.phpmyadmin.net
-- 
-- Host: 62.149.150.53
-- Generato il: 05 Mag, 2006 at 06:06 PM
-- Versione MySQL: 5.0.20
-- Versione PHP: 4.3.11
-- 
-- Database: `Sql99509_1`
-- 

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

-- 
-- Struttura della tabella `Sondaggio`
-- 

CREATE TABLE `Sondaggio` (
  `Nome` varchar(255) NOT NULL,
  `Login` varchar(255) NOT NULL,
  PRIMARY KEY  (`Login`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

-- 
-- Dump dei dati per la tabella `Sondaggio`
--
risposto 10 anni fa
Nik
Nik
1
X 0 X

quella non sembra una tabella adatta a contenere voti

risposto 10 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

si a me va bene, una per sapere il nome di chi votano, e una per sapere chi vota in modo da non farlo rivotare....

risposto 10 anni fa
Nik
Nik
1
X 0 X

si sai chi vota ... ma i voti? :2funny:

il sistema di voti è basato su accesso limitato ad alcuni utenti ( registrati )? perchè senno non serve a molto prendere il nome di chi vota basta aggiungere una lettera e rivota

risposto 10 anni fa
Andrea Turso
Andrea Turso
86
modificato 10 anni fa
X 0 X

UTENTI REGISTRATI, OVVIAMENTE

risposto 10 anni fa
Nik
Nik
1
X 0 X

ok bene così... ascolta la tabella che contiene i voti ce la fai vedere pls?

ps : se non ho capito male vuoi solo contare quanti hanno votato ( quindi quanti nomi ci sono nella tabella ) vero??

nel caso fosse così puoi fare

$query = "SELECT COUNT(*) AS numero_votanti FROM sondaggio;";

$do      = mysql_query($query);

qui puoi dividerti in due modi : o usi il fetch  :

$result = mysq_fetch_array($do);

echo $result['numero_votanti'];

oppure:

echo mysql_num_rows($do);
risposto 10 anni fa
Andrea Turso
Andrea Turso
86
modificato 10 anni fa
X 0 X

Facendo finta che la tabella sia adeguata a memorizzare i risultati di un sondaggio, ecco la query per ottenenere i risultati:

SELECT COUNT(Nome) AS voti, Nome FROM sondaggio group by Nome

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

ma la tabella va bene, dato che devo solo memorizzare chi vota e per chi...

quindi io metto la tua scritta nelel tag in phph <??> e sono aposto?

risposto 10 anni fa
Nik
Nik
1
X 0 X

no non ha senso mettere quella ''scritta'' in <?php ?> devi fare così

connessione al database ( mysql_connect() )

$query = "SELECT COUNT(Nome) AS voti, Nome FROM sondaggio group by Nome";
$select = mysql_query($query);
$array = mysql_fetch_array($select);
echo $array['voti'];

Gianni si deve usare per forza fetch_array o simili anche se la query da un solo risultato , o ci sono metodi che permettono di otternerne solo uno?

risposto 10 anni fa
Andrea Turso
Andrea Turso
86
X 0 X
Gianni si deve usare per forza fetch_array o simili anche se la query da un solo risultato , o ci sono metodi che permettono di otternerne solo uno?

Si può usare mysql_result:

http://it2.php.net/manual/en/function.mysql-result.php

risposto 10 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda