Autor | Zpráva | ||
---|---|---|---|
czertik Profil |
#1 · Zasláno: 11. 7. 2009, 13:47:35 · Upravil/a: czertik
Zdravim, napadlo mne udelat si mensi pocitadlo prokliknuti stranek pres MySQL ..
tabulka ma tvar: pocitadlo(id int NOT NULL AUTO_INCREMENT ,ip varchar(20) NOT NULL, KEY id (id)) Pak: pocitadlo.php $ip = getenv("REMOTE_ADDR"); mysql_query("INSERT INTO pocitadlo (ip) VALUE ($ip)") or die(mysql_error()); a zobraz.php $vysledek=mysql_query("SELECT * FROM pocitadlo"); $pocet=mysql_num_rows($vysledek); echo "Celkove navstev: ".$pocet."<br>"; Problem je ze mi to do tabulky nejak neuklada zaznamy, tabulka zustane po nacteni pocitadlo.php prazdna. Poradite mi prosim? V kodu sem nezahrnul pripojeni k db ktere by mnelo byt vporadku. |
||
Alphard Profil |
#2 · Zasláno: 11. 7. 2009, 14:15:03 · Upravil/a: Alphard
Stringy do apostrofů.
mysql_query("INSERT INTO pocitadlo (ip) VALUES ('$ip')") $vysledek=mysql_query("SELECT * FROM pocitadlo"); $pocet=mysql_num_rows($vysledek); nahraďte za $vysledek=mysql_query("SELECT count(*) FROM pocitadlo"); $pocet=mysql_result($vysledek, 0, 0); |
||
Nox Profil |
#3 · Zasláno: 11. 7. 2009, 14:16:09
A ten insert žádnou chybu nehlásí? To by bylo dost divné
-- Netahej celou tabulku kvůli jednomu číslu $pocet = mysql_result( mysql_query("SELECT COUNT(*) FROM pocitadlo") ,0); |
||
czertik Profil |
#4 · Zasláno: 11. 7. 2009, 14:39:26
Dekuju za pomoc :)
|
||
czertik Profil |
#5 · Zasláno: 11. 7. 2009, 15:11:56 · Upravil/a: czertik
insert chybu nehlasil.. ovsem hlasi ji ted.. konkretne
Fatal error: Function name must be a string in /var/www/pocitadlo/pocitadlo.php on line 6 kdyz tam mam tohle mysql_query("INSERT INTO pocitadlo (ip) VALUES ('$ip')") |
||
Alphard Profil |
#6 · Zasláno: 11. 7. 2009, 15:49:46
Tak tuhle chybu vidím poprvé v životě :-)
Zkuste to tahle: mysql_query("INSERT INTO pocitadlo (ip) VALUES ('{$_SERVER['REMOTE_ADDR']}')"); |
||
czertik Profil |
#7 · Zasláno: 11. 7. 2009, 21:58:27
uz to funguje.. byla to nejaka nepochopitelna haluz .. kazdopadne diky za pomoc .. :)
|
||
Časová prodleva: 15 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0