Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql] polecenie SELECT
wiciu010
post 26.02.2008, 23:42:56
Post #1





Grupa: Zarejestrowani
Postów: 195
Pomógł: 0
Dołączył: 29.04.2007

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


Mam taki kod:
Kod
$ip = $_SERVER["REMOTE_ADDR"];
$query6="SELECT * FROM ip_oddane WHERE ip=".$ip;
$result6=mysql_query($query6);
if ($result6)
               {
                   echo "<br>";
                   echo "Już głosowałeś na ten film!";
               }


IP przechowuje w bazie danych jako VARCHAR(21) dlaczego jednak nie mogę wybrać ip z bazy? wiem, że nie mogę bo IF nie działa
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
Kocurro
post 26.02.2008, 23:49:50
Post #2





Grupa: Zarejestrowani
Postów: 461
Pomógł: 32
Dołączył: 17.09.2003
Skąd: Łódź

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


a zrób tak:

  1. <?php
  2. $ip = $_SERVER["REMOTE_ADDR"];
  3. $query6="SELECT * FROM ip_oddane WHERE ip=".$ip;
  4. echo( $query6);
  5. ?>


wrzuć to co otrzymasz do phpmyadmin'a i masz rozwiązanie smile.gif

pozdr.

ps: musisz dać $ip w ciapki, czyli zrobić jak już to:

  1. <?php
  2. $query6 = "SELECT * FROM `ip_oddane` WHERE `ip` = '$ip'";
  3. ?>
Go to the top of the page
+Quote Post
Sabistik
post 26.02.2008, 23:50:16
Post #3


Administrator wortalu


Grupa: Przyjaciele php.pl
Postów: 960
Pomógł: 39
Dołączył: 21.10.2003
Skąd: Kraków

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


Weź ty lepiej sprawdź co zwraca mysql_query" title="Zobacz w manualu PHP" target="_manual
Go to the top of the page
+Quote Post
wiciu010
post 27.02.2008, 13:13:42
Post #4





Grupa: Zarejestrowani
Postów: 195
Pomógł: 0
Dołączył: 29.04.2007

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


Cytat(Sabistik @ 26.02.2008, 23:50:16 ) *


Sprawdziłem i dalej nie wiem gdzie mam błąd, zawsze tak wykonywałem i wszystko było ok.
Go to the top of the page
+Quote Post
Sabistik
post 27.02.2008, 14:11:05
Post #5


Administrator wortalu


Grupa: Przyjaciele php.pl
Postów: 960
Pomógł: 39
Dołączył: 21.10.2003
Skąd: Kraków

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


No to powiedz co zwraca? Na pewno tak nie robiłeś.
Go to the top of the page
+Quote Post
wiciu010
post 27.02.2008, 14:18:54
Post #6





Grupa: Zarejestrowani
Postów: 195
Pomógł: 0
Dołączył: 29.04.2007

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


Cytat(Sabistik @ 27.02.2008, 14:11:05 ) *
No to powiedz co zwraca? Na pewno tak nie robiłeś.


Cytat
mysql_query() zwraca identyfikator wyniku (lub FALSE w przypadku niepowodzenia) dla zapytań typu SELECT


jednak dalej nie wiem jak poprawić błąd, czy mógłbyś mi napisać jak powinna poprawnie wyglądać instrukcja?
Go to the top of the page
+Quote Post
Sabistik
post 27.02.2008, 14:23:40
Post #7


Administrator wortalu


Grupa: Przyjaciele php.pl
Postów: 960
Pomógł: 39
Dołączył: 21.10.2003
Skąd: Kraków

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


To powiedz teraz co ma identyfikator wyniku do tego czy jakiś IP jest w tabeli? Teraz przeczytaj dalszą część opisu tej funkcji.
Go to the top of the page
+Quote Post
wiciu010
post 27.02.2008, 14:28:10
Post #8





Grupa: Zarejestrowani
Postów: 195
Pomógł: 0
Dołączył: 29.04.2007

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


Cytat(Sabistik @ 27.02.2008, 14:23:40 ) *
To powiedz teraz co ma identyfikator wyniku do tego czy jakiś IP jest w tabeli? Teraz przeczytaj dalszą część opisu tej funkcji.


Wg mnie to jesli ip jest w bazie to wtedy coś zostanie zwrocone i wykona sie IF a jesli nie ma ip w bazie to nic nie zostanie zwrocone i instrukcja IF zostanie pominieta
Go to the top of the page
+Quote Post
Sabistik
post 27.02.2008, 14:35:17
Post #9


Administrator wortalu


Grupa: Przyjaciele php.pl
Postów: 960
Pomógł: 39
Dołączył: 21.10.2003
Skąd: Kraków

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


No to źle rozumiesz i źle czytasz. Identyfikator wyniku jest zwracany zawsze (nie ważne że z brakiem wyników). Jak byś raczył przeczytać całe to byś się dowiedział:
Cytat
Przyjmując, że zapytanie się powiodło, można użyć mysql_num_rows()" title="Zobacz w manualu PHP" target="_manual by uzyskać informację o liczbie wierszy zwróconych w instrukcji SELECT,
Go to the top of the page
+Quote Post
wiciu010
post 27.02.2008, 14:43:46
Post #10





Grupa: Zarejestrowani
Postów: 195
Pomógł: 0
Dołączył: 29.04.2007

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


dzięki za pomoc
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 Wersja Lo-Fi Aktualny czas: 24.07.2025 - 18:41