Autor | Zpráva | ||
---|---|---|---|
va-zo Profil * |
#1 · Zasláno: 5. 8. 2008, 21:05:36
Zdravím, mám takový problém, do kterého jsem se trochu zamotal a už mě jde z toho hlava kolem a proto Vás chci poprosit o pomoc. Potřebuji najít podle ip adresy v databázi uživatele a jeho aktuální počet návštěv (když se přihlásí, tak se v databázi najde podle jeho ip adresy záznam, kde má největší počet návštěv - ta poslední návštěva a připočte se k tomu jednička), ale bohužel mi to takhle nechodí:-( Tady je kód:
$ip=$REMOTE_ADDR; $query = MySQL_Query("SELECT ip, MAX(pocetNavstev) FROM ".$MySQL_prihlaseni." WHERE `ip` = '$ip' ") or die (mysql_error()); $Vysledek = MySQL_Fetch_Array($query); if ($Vysledek['pocetNavstev']!=""){ $pocetNavstev=($Vysledek['pocetNavstev'])+1; }else{ $pocetNavstev=1; } |
||
Taps Profil |
#2 · Zasláno: 5. 8. 2008, 21:53:00
va-zo
a vypisuje ti to nějakou chybu ? |
||
va-zo Profil * |
#3 · Zasláno: 5. 8. 2008, 21:56:54
Joo: Unknown column 'pocetNavstev' in 'field list'
|
||
Alphard Profil |
#4 · Zasláno: 5. 8. 2008, 22:07:19
neznámý sloupec 'pocetNavstev' asi neni třeba další komentář...
a obecně k dotazu, nejsem si jistý, že databáze přistoupí na vrácení ip a výsledku max bez group by ip a vzhledem k tomu, že ip znáš, bude asi lepší ji vynechat a ošetřením register globals taky nic nezkazíš, tedy: $ip=$_SERVER['REMOTE_ADDR']; $query = MySQL_Query("SELECT MAX(pocetNavstev) FROM ".$MySQL_prihlaseni." WHERE `ip` = '$ip' ") or die (mysql_error()); (sloupec pocetNavstev samozřejmě oprav, nejsem věštec) |
||
va-zo Profil * |
#5 · Zasláno: 5. 8. 2008, 22:31:06
Jak neznámý sloupec, vždyť v databázi je!!!!
|
||
Alphard Profil |
#6 · Zasláno: 5. 8. 2008, 22:46:14
„Jak neznámý sloupec, vždyť v databázi je!!!!“
to povídej databázi :-) a vykřičníky ničemu nepomohou... není třeba v $MySQL_prihlaseni název jiné tabulky nebo jiný překlep? |
||
va-zo Profil * |
#7 · Zasláno: 5. 8. 2008, 23:01:35
Byl to překlep, už jsem ho našel :-)
DÍKY. |
||
va-zo Profil * |
#8 · Zasláno: 5. 8. 2008, 23:51:40
Stejnak mě to občas házelo divný hodnoty a tak jsem po tom pátral a zjistil jsem, že maximální hodnota se hledá ještě trochu jinak:
$query = MySQL_Query("SELECT * FROM ".$MySQL_uzivatele." WHERE `ip` = '$ip' and `pocetNavstev` = (SELECT MAX(pocetNavstev) FROM ".$MySQL_uzivatele.")") or die (mysql_error()); $Vysledek = MySQL_Fetch_Array($query); $m=$Vysledek['pocetNavstev']; Teď už to chodí v pořádku. |
||
Časová prodleva: 16 let
|
0