Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL]Problem ze sprawdzeniem rekordu
smrodek11
post
Post #1





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 27.12.2010

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


  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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
mat-bi
post
Post #2





Grupa: Zarejestrowani
Postów: 690
Pomógł: 92
Dołączył: 6.02.2011

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


id='$ad' - mogę wiedzieć, o co ci chodzi?
Go to the top of the page
+Quote Post
modern-web
post
Post #3





Grupa: Zarejestrowani
Postów: 763
Pomógł: 117
Dołączył: 15.03.2010
Skąd: void

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


Wyświetl sobie wynik zapytania zanim dojdziesz do instrukcji warunkowej...


--------------------
Pomogłem? Kliknij `Pomógł`. To nic nie kosztuje, a mnie usatysfakcjonuje! ;)
Go to the top of the page
+Quote Post
bastard13
post
Post #4





Grupa: Zarejestrowani
Postów: 664
Pomógł: 169
Dołączył: 8.01.2010
Skąd: Kraków

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


  1. "SELECT id FROM kliki WHERE user='$nick'"

i przyłączam się do pytania mat-bi.


--------------------
Go to the top of the page
+Quote Post
smrodek11
post
Post #5





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 27.12.2010

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


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
Go to the top of the page
+Quote Post
wujek2009
post
Post #6





Grupa: Zarejestrowani
Postów: 350
Pomógł: 31
Dołączył: 23.05.2010

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


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.

Ten post edytował wujek2009 12.04.2011, 15:44:32
Go to the top of the page
+Quote Post
modern-web
post
Post #7





Grupa: Zarejestrowani
Postów: 763
Pomógł: 117
Dołączył: 15.03.2010
Skąd: void

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


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

Ten post edytował modern-web 12.04.2011, 17:35:55


--------------------
Pomogłem? Kliknij `Pomógł`. To nic nie kosztuje, a mnie usatysfakcjonuje! ;)
Go to the top of the page
+Quote Post
smrodek11
post
Post #8





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 27.12.2010

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


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

Ten post edytował smrodek11 12.04.2011, 21:05:25
Go to the top of the page
+Quote Post
modern-web
post
Post #9





Grupa: Zarejestrowani
Postów: 763
Pomógł: 117
Dołączył: 15.03.2010
Skąd: void

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


  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...


--------------------
Pomogłem? Kliknij `Pomógł`. To nic nie kosztuje, a mnie usatysfakcjonuje! ;)
Go to the top of the page
+Quote Post
bastard13
post
Post #10





Grupa: Zarejestrowani
Postów: 664
Pomógł: 169
Dołączył: 8.01.2010
Skąd: Kraków

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


Kurde, nie wiem czy dobrze zrozumiałem:)
  1. SELECT * FROM tableName WHERE user = 4 AND ad = 2;


--------------------
Go to the top of the page
+Quote Post
modern-web
post
Post #11





Grupa: Zarejestrowani
Postów: 763
Pomógł: 117
Dołączył: 15.03.2010
Skąd: void

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


@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


--------------------
Pomogłem? Kliknij `Pomógł`. To nic nie kosztuje, a mnie usatysfakcjonuje! ;)
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: 22.08.2025 - 01:37