[ Morpheus999 @ 01.11.2006. 23:35 ] @
Dakle, poceo sam uciti php i sad radim anketu. Uspio sam napraviti da prima glasove, ali nikako dobiti da ih salje van...ovo je kod:

Code:
<?php
//tri polja u bazi "anketa" Prvo je "id", drugi je "glas", trece je "ip"//
$glas = $_POST['vote'];
$ip = getenv ('REMOTE_ADDR');
include "spajanje.php";
$sql_query = mysql_query("INSERT INTO glasanje(id, glas, ip) VALUES ('', '$glas', '$ip')") or die (mysql_error());
include ("anketa.htm");
echo "Uspjesno ste glasali <br>";
$sql = 'SELECT COUNT * glasanje where glas = "1"';
$result = mysql_query($sql)
or die (mysql_error());
?>




Kaze mi sljedece:
Code:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where glas = "1"' at line 1


--> Pa ako moze mala pomoc...vrtim sve na localhostu, MySQL - 5.0.24a-community-nt...
LP i hvala unaprijed
[ flylord @ 01.11.2006. 23:50 ] @
Bilo ni jako lepo da pazljivo proucis SQL manual

ovo je lose
Code:
$sql = 'SELECT COUNT * glasanje where glas = "1"';


ovo je dobro
Code:
$sql = 'SELECT COUNT (*) glasanje where glas = "1"';


[ Mr. Jack @ 02.11.2006. 07:54 ] @
> Bilo ni jako lepo da pazljivo proucis SQL manual

> ovo je lose
>
Code:
$sql = 'SELECT COUNT * glasanje where glas = "1"';


> ovo je dobro
>
Code:
$sql = 'SELECT COUNT (*) glasanje where glas = "1"';


ovo je dobro
Code:
$sql = 'SELECT COUNT (*) FROM glasanje where glas = "1"';
[ flylord @ 02.11.2006. 10:04 ] @
sorry, znas da sam to napisao pred spavanje :) Ali ako nista eto, sam si resio problem :)
[ Morpheus999 @ 02.11.2006. 12:21 ] @
Code:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '*) FROM glasanje where glas = "1"' at line 1


Jos ne radi... :(
[ flylord @ 02.11.2006. 12:31 ] @
aj ovde daj kako ti izgleda baza
[ flylord @ 02.11.2006. 12:36 ] @
mada ti je sada upit OK.

Code:
SELECT COUNT(*) FROM eo_items WHERE id > 1


ovo je upit na mojoj bazi. Da li si siguran da si lepo otkucao pocetni deo
[ Morpheus999 @ 02.11.2006. 13:25 ] @
evo, ovo je kod:

Code:
<?php
//tri polja u bazi "anketa" Prvo je "id", drugi je "glas", trece je "ip"//
$glas = $_POST['vote'];
$ip = getenv ('REMOTE_ADDR');
include "spajanje.php";
$sql_query = mysql_query("INSERT INTO glasanje(id, glas, ip) VALUES ('', '$glas', '$ip')") or die (mysql_error());
include ("anketa.htm");
echo "Uspjesno ste glasali <br>";
$sql = 'SELECT COUNT (*) FROM glasanje where glas = "1"';
$result = mysql_query($sql)
or die (mysql_error());
?>


ovako izgleda baza
slikica
[ Dejan Topalovic @ 02.11.2006. 13:57 ] @
1. Zasto si koristio VARCHAR(1), a ne recimo CHAR(1) ili u slucaju, ako imas samo male brojeve TINYINT?
2. $sql = "SELECT COUNT(*) FROM glasanje WHERE glas = '1'";
[ Morpheus999 @ 02.11.2006. 14:05 ] @
MySql tek od jucer ucim, tako da ni ne znam razlike jos..
sad ne dobivam nikakav error no ne dobivam nista lol, nista ne ispise. ne kuzim taj mysql :(
[ Nebojsa_S @ 02.11.2006. 14:17 ] @
Za ispis rezultata upita treba ti nesto ovako:
Code:
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
   printf("Broj glasova: %s ", $row[0]);
}

mysql_free_result($result);

Baci pogled i ovde :
http://www.php.net/manual/en/function.mysql-fetch-array.php
[ Morpheus999 @ 02.11.2006. 16:44 ] @
Hvala, shvatio sam cijeli kod, cijenim to :).
Hvala i ostalima za pomoć, bacam se sada na sl. zadatke.