Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Problem ze sprawdzeniem rekordu
Forum PHP.pl > Forum > Przedszkole
smrodek11
  1. $nick = $_SESSION['nick'];
  2. $checkad = mysql_fetch_array(mysql_query("SELECT id='$ad' FROM kliki WHERE user='$nick'"));
  3.  
  4.  
  5. if($checkad['id'] > 0) {
  6. echo "Nie wolno ci."; exit();
  7. }
  8.  


Kodzik taki jak powyżej. Problem polega na tym że nieważne czy zmienna w rekordzie "id" będzie na 0, 1, 2 czy też wogóle jej nie ma, to i tak skrypt pozwala iść dalej, zamiast wyświetlająć echo.
Co źle zrobiłem? Za pomoc dziękuje
mat-bi
id='$ad' - mogę wiedzieć, o co ci chodzi?
modern-web
Wyświetl sobie wynik zapytania zanim dojdziesz do instrukcji warunkowej...
bastard13
  1. "SELECT id FROM kliki WHERE user='$nick'"

i przyłączam się do pytania mat-bi.
smrodek11
Cytat(mat-bi @ 11.04.2011, 22:15:51 ) *
id='$ad' - mogę wiedzieć, o co ci chodzi?


Na samym początku kodu mam zrobione że $ad pobiera z linku ..

  1. $nick = $_SESSION['nick'];
  2. $checkad = "SELECT id='$ad' FROM kliki WHERE user='$nick'";
  3. $czytaj1 = mysql_query($checkad);
  4. $wynik1 = mysql_num_rows($czytaj1);
  5.  
  6. if($wynik1 > 0) {
  7. echo "You can only click an ad once every 24 hours."; exit();
  8. }


I dalej nie działa co_jest.gif
wujek2009
nie ma czegoś takiego jak: SELECT id='$ad', jest jak już SELECT * - w poleceniu SELECT piszesz jakie kolumny maja zostać pobrane. Poza tym dodawaj sobie do zapytań mysql_error() aby Ci zwróciło ewentualny błąd.
modern-web
Jest coś takiego jak
  1. SELECT id FROM ...

ale o takim czymś co Ty wymyśliłeś pierwsze słyszę...
może chodziło Ci o taki przypadek:
  1. SELECT id FROM ... WHERE id='$ad' ...


@up
Nie ma potrzeby; wiemy gdzie leży problem. Może kolega wpierw pokaże nam strukturę tabeli i dokładnie zaprezentuje problem... W innym przypadku zrezygnuję z współpracy
smrodek11
Załóżmy że mamy taką tabelę:
http://screenshooter.net/data/uploads/3u0laugy92waksm.jpg
I jaki kod muszę zrobić aby wybierało numer z user dla użytkownika o numerze 3 a potem z ad odpowiedni numer, który jest pobierany z linku?
Mam nadzieje że choć troche jest to zrozumiałe
Przykład:
Mam usera o numerze 4 i chcę wybrać z ad numer 2, ale tak że w user musi być koniecznie TO 4
modern-web
  1. $user_id = 4;
  2. $query = mysql_query("SELECT * FROM `tabela` WHERE `user` = '$user_id'");
  3. while($column = mysql_fetch_array($query)){
  4. $result. = $column[1];
  5. }
  6. echo $result;


Coś w ten deseń? Pisałem z głowy więc mogą być błędy...
bastard13
Kurde, nie wiem czy dobrze zrozumiałem:)
  1. SELECT * FROM tableName WHERE user = 4 AND ad = 2;
modern-web
@up
Chyba nie... kolega chce wyciągnąć właśnie te 2 z użytkownika o id np. 4
Powiem wam... nie ogarniam. Nie wiem w czym tkwi problem haha ale mam nadzieję, że trafiłem z kodem i w jakikolwiek sposób pomogłem ;0
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.