Autor | Zpráva | ||
---|---|---|---|
Pesulap Profil * |
#1 · Zasláno: 9. 3. 2007, 13:25:59
Ahoj lidi mám takové svoje počítadlo a nefungujemi dozas sql
$dotaz = MySQL_Query("SELECT * FROM $nazev_tabulky WHERE ip='$ip'"); Hází mi to chybu na tomto řádku if ($pocitadlo = mysql_fetch_array($dotaz)) { část kódu je taková //nastavení proměnných $nazev_tabulky = navstevnost; $ip = getenv("REMOTE_ADDR"); $datum= Date("Y-m-d"); $dnes=1; $celkem=1; //hledani ip adresy v databázi echo $ip; $dotaz = MySQL_Query("SELECT * FROM $nazev_tabulky WHERE ip='$ip'"); if ($dotaz = false ) {echo "<br />Chyba v databázi.Kontaktujte prosím webmastera!!! Děkuji";} if ($pocitadlo = mysql_fetch_array($dotaz)) { //pokud tato IP adresa zde již byla //jestli poslední návštěva nebyla dnes if ($datum!=$pocitadlo["datum"]){ //nahrání dat z databáze do proměnných $dnes=$pocitadlo["dnes"]; $celkem=$pocitadlo["celkem"]; No když jsem skoušel dotaz v PHPMYADMINOVI tak dopadlo vše OK !!! Ale tady mi to napíše , 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 ''navstevnost' WHERE 'ip' = 127.0.0.1' at line 1<br> <b>Warning</b>: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in <b>C:Program Filesapachefriendsxampphtdocsxamppwwwindex_souborypocitadlopoc it adlo.php</b> on line <b>12</b><br> Nevíte někdo co s tím ????:-( |
||
souki Profil |
#2 · Zasláno: 9. 3. 2007, 13:29:02
zkus dát
echo mysql_error(); |
||
Kajman_ Profil * |
#3 · Zasláno: 9. 3. 2007, 13:43:14
$nazev_tabulky = 'navstevnost';
|
||
nightfish Profil |
#4 · Zasláno: 9. 3. 2007, 13:44:20 · Upravil/a: nightfish
Pesulap
před to MySQL_Query si dej echo $nazev_tabulky; (chceš-li název tabulky uzavřít do apostrofů, tak musíš použít takové ty obrácené ` - na anglické klávesnici pod Escapem) Edit: 1) pozdě 2) if ($dotaz = false ) se vždy vyhodnotí jako false, pro porovnávání se používá == |
||
TomC Profil |
#5 · Zasláno: 9. 3. 2007, 14:13:42
pro porovnání výrazů se používá zdvojené rovnítko, ==. Narozdíl od "nerová se", což se píše !=. Tam je chyba, na které ti to řve. Oprav to u všech podmínek (if (... == ...)). A přiřazování textové hodnoty proměnné se děje přes apostrofy nebo uvozovky, takže $nazev_tabulky = "navstevnost";.
|
||
one_k Profil |
#6 · Zasláno: 9. 3. 2007, 14:23:42
Kdyz uz se to tu resi, tak cistsi bych videl:
if($dotaz === false) ... |
||
nightfish Profil |
#7 · Zasláno: 9. 3. 2007, 14:26:09
one_k
v tomto případě je to prakticky jedno (na rozdíl třeba od strpos), protože mysql_query vrátí buď false nebo Resource ID, nikdy nevrátí 0 jako výsledek při správné funkci |
||
one_k Profil |
#8 · Zasláno: 9. 3. 2007, 14:29:18
nightfish
proto jsem napsal ze bych to videl pouze jako cistsi zapis. k |
||
Pesulap Profil * |
#9 · Zasláno: 9. 3. 2007, 15:26:31
Děkuju movcccccccc jste božíííííííííííííííííííííííííííííííííííí
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0