Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zapytanie SQL SELECT i wykluczenie jednego wiersza
haribol
post
Post #1





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 18.12.2012

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


Witam wszystkich smile.gif
Nie wiem niestety jak skonstruować zapytanie sql mające na celu pobranie wierszów za pomocą SELECT * (...) WHERE buty = 'tak' , lecz chcę, aby nie wczytywało wierszy gdzie wartość 'id' wynosiłaby wartość zmiennej $_SESSION['user'].
Dzięki
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
pitu
post
Post #2





Grupa: Zarejestrowani
Postów: 476
Pomógł: 96
Dołączył: 10.04.2008
Skąd: Koszalin

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


Kod
WHERE id <>  $_SESSION['user']


--------------------
HTML/CSS/JS: jsfiddle
SQL: sqlfiddle
Go to the top of the page
+Quote Post
haribol
post
Post #3





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 18.12.2012

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


Cytat(pitu @ 21.02.2013, 17:02:28 ) *
Kod
WHERE id <>  $_SESSION['user']


hmm
co jest nie tak w tej linijce?
  1. $birth = mysql_query("SELECT * FROM (SELECT * FROM `users` WHERE data LIKE '$user_profile[birthday]') <> WHERE id = '$user'");

Go to the top of the page
+Quote Post
dzastin
post
Post #4





Grupa: Zarejestrowani
Postów: 29
Pomógł: 2
Dołączył: 27.02.2013

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


Tak powinno zadziałać:
  1. SELECT * FROM (SELECT * FROM `users` WHERE DATA LIKE "{$user_profile['birthday']}") WHERE id != "$user"


Ale lepiej to zrobić tak:

  1. SELECT * FROM `users` WHERE DATA LIKE "{$user_profile['birthday']}" AND id != "$user"


Oczywiście prosta konkatenacja w zapytaniach jest bardzo złym pomysłem - powinieneś wcześniej przynajmniej wyescape'ować te stringi.

Ten post edytował dzastin 2.03.2013, 11:48:11
Go to the top of the page
+Quote Post
haribol
post
Post #5





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 18.12.2012

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


wywala mi
  1. Parse error: syntax error, unexpected '{' in /home/users/bescik/public_html/fb5/index.php on line 155
Go to the top of the page
+Quote Post
dzastin
post
Post #6





Grupa: Zarejestrowani
Postów: 29
Pomógł: 2
Dołączył: 27.02.2013

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


Generalnie chodzi o quotowanie tekstu, przypatrz się temu i zastanów dlaczego wywala Ci ten błąd.. Powinieneś wrzucić coś takiego:
  1. $birth = mysql_query("SELECT * FROM `users` WHERE DATA LIKE {$user_profile['birthday']} AND id != $user");
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: 21.08.2025 - 09:04