results from a opinion form
am 17.06.2002 20:26:50 von angelo.rigo
Hi
I am working on a web form for, where i have 12 fields asking to enumerate
to 5 to 1 to avaliate the weigth that feature have to people choose my comp=
any.
I have choosed the data type to be a smallint on postgresql and a input
type text on html (php).
And still i have 5 fields to indicate wich media the people have contact
and helps or not wich i decide to be char on postgresql and input type chec=
kbox
on php where true is 1.
How can i count take statistics and print in a php page from this form
i try the following:
SELECT count(metodo) FROM pesquisa where serie=3D 'a' || 'A' having '5'"
thios give me the error;
Warning: PostgreSQL query failed: ERROR: WHERE clause must return type bool,
not type unknown in /var/www/html/pesquisa/mnivela_teste.php on line 21
ERROR
=20
________________________________________
A busca mais veloz e precisa da internet. Acesse agora: http://www.zoom.com=
..br.
---------------------------(end of broadcast)---------------------------
TIP 1: subscribe and unsubscribe commands go to majordomo@postgresql.org
Re: results from a opinion form
am 18.06.2002 00:08:13 von Keary Suska
on 6/17/02 12:26 PM, angelo.rigo@globo.com purportedly said:
> I am working on a web form for, where i have 12 fields asking to enumerate
> to 5 to 1 to avaliate the weigth that feature have to people choose my
> company.
> I have choosed the data type to be a smallint on postgresql and a input
> type text on html (php).
>
> And still i have 5 fields to indicate wich media the people have contact
> and helps or not wich i decide to be char on postgresql and input type
> checkbox
> on php where true is 1.
>
> How can i count take statistics and print in a php page from this form
> i try the following:
> SELECT count(metodo) FROM pesquisa where serie= 'a' || 'A' having '5'"
>
> thios give me the error;
> Warning: PostgreSQL query failed: ERROR: WHERE clause must return type bool,
> not type unknown in /var/www/html/pesquisa/mnivela_teste.php on line 21
> ERROR
If you are using '||' as a logical OR, that is incorrect. || is the
concatenation operator in Postgres. You probably want serie = 'a' OR serie =
'A'. Your "having" clause is probably also incorrect, since it doesn't
reference anything.
Let's say that you have a table "votes" with question fields "field1",
"field2", etc., with corresponding value fields "value1", "value2", etc. If
you want to know how many of the rows in "votes" with "field1" = 'A' has a
value of 5, you would have the following SQL:
SELECT count( field1 ) FROM votes WHERE field1 = 'A' AND value1 = 5
If you want counts for all values for field1 (more efficient):
SELECT count( value1 ) FROM votes WHERE field1 = 'A'
GROUP BY value1 ORDER BY value1
Without your table schema, I can't recommend any further.
Keary Suska
Esoteritech, Inc.
"Leveraging Open Source for a better Internet"
---------------------------(end of broadcast)---------------------------
TIP 6: Have you searched our list archives?
http://archives.postgresql.org