Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> problem ze sprawdzeniem rekordu
pakolord
post
Post #1





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 27.02.2014

Ostrzeżenie: (0%)
-----


Witam probuje zrobic licznik unikatowych odwiedzin na bazie ale wyskakuje mi blad " Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\WebServ\httpd\PHPtest\unkukatowe.php on line 16"
Zapisuje mi ip do bazy ale za kazdym razem kazde ip nawet kilka razy a chchialbym 1 ip zaby zapisalo jeden raz, mam taki kod:

  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="iso-8859-2">
  5. <title>Untitled Document</title>
  6. </head>
  7. <body>
  8. <?php
  9. include('polaczenie_baz.php');
  10.  
  11. $ip = getenv(REMOTE_ADDR);
  12.  
  13. $szuk_ip="select ip from unkikatowe where ip='$ip'";
  14. $rekord = mysql_query($szuk_ip);
  15.  
  16. if(mysql_num_rows($rekord)==0)
  17. {
  18. mysql_query("INSERT INTO unikatowe SET ip='$ip'");
  19. }
  20.  
  21. ?>
  22. </body>
  23. </html>


Ten post edytował pakolord 7.06.2014, 17:13:01
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Twoje zapytanie SELECT zwraca ci blad bazy. Wyswietl sobie blad bazy a bedziesz wiedzial w czym problem.... Tu masz napisane jak wyswietlac bledy bazy oraz inne cenne wskazowki
Temat: Jak poprawnie zada pytanie

ps: blad jaki zrobiles jest widoczny na kilometr.... Niech mu nikt nie pisze co zrobil źle - niech się sam nauczy analizować tak banalne bledy.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
mmmmmmm
post
Post #3





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

Ostrzeżenie: (0%)
-----


Poza tym skoro tabela nazywa się 'unikatowe', to powinna zawiera unikatowe ip, czyl z albo PRIMRY KEY na tym polu, albo z UNIQUE INDEX.
Wtedy można się obejść bez sprawdzania, czyli "INSERT IGNORE ..."
Go to the top of the page
+Quote Post
pakolord
post
Post #4





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 27.02.2014

Ostrzeżenie: (0%)
-----


Ok, mam wielkie dzięki za podpowiedz!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 01:01