Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przeszukiwanie bazy danych
Forum PHP.pl > Forum > Przedszkole
GreenGo
Witam.
Mam skrypt linków i możliwość oceniania ich. Głos z oceniania, IP oceniającego, ID ocenianego linku i ID oceny dodają mi się do bazy danych. Chciałbym zrobić tak aby skrypt przeszukał baze danych sprawdzając czy dany adres IP nie głosował już na link o danym ID. Jak to zrobic ? sad.gif
nospor
pobierasz IP gościa. na forum bylo już parę skryptów do tego. następnie smalisz zapytanie z tymi warunkami
  1. <?php
  2.  
  3. //$ip  - ip
  4. //$id - id 
  5. // :)
  6. $sql = "select * from tabela where IP='$ip' and ID = $id";
  7. //jesli wykonanie tego zapytania zwróci ci rekord znaczy że już gostek to ocenial
  8.  
  9. ?>


edit:poprawilem zapytanie o ciapki '', które słusznie zasugerował @popo. IP zapewne jest polem tekstowym, a każdy tekst trzeba brac w ciapki, szczególnie że ip to taki tekst.
GreenGo
Witam.
Chciałem najepirw przetestować Twoje zapytanie w bazie danych i wpisałem :
Kod
select * from links_glosy where IP=62.179.92.40 and ID_LINKU = 11

Powinny wyświetlić się 3 pozycje a wyświetla się :
Kod
ERROR: Nieprawidłowy identyfikator @ 38
STR: 62.179.
SQL: select * from links_glosy where IP = 62.179.92.40 and ID_LINKU = 11

[...]

MySQL zwrócił komunikat: Dokumentacja
#1064 - 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 '.92.40 and ID_LINKU = 11' at line 1

Co jest źle ?
popo
prawdopodobnie ip powinno byc zamkniete pomiedzy pojedynczymi apostrofami ' '

Zapytanie poprawiłem w moim poprzednim poście
---
nospor
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.