Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][SQLite][SQL] where tylko dla primary key?
nuhandi
post 28.11.2009, 22:16:43
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 28.11.2009

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


witam! mam tabele

  1. CREATE TABLE user (id integer PRIMARY KEY, login text, pass text)


i np

1 adam old

i jak chce zrobic update

  1. UPDATE user SET pass="new" WHERE login="adam"

to nie dziala, ale juz

  1. UPDATE user SET pass="new" WHERE id="1"

dziala. update zawsze dziala tylko na primary key?

jak najlatwiej w takim wypadku zrobic zmiane hasla przez zwyklego uzytkownika, ktory nie zna swojego id? chce zeby wpisal swoj login i 2x haslo i jak to najlatwiej zrobic skoro tak samo nie dziala mi
select login from user where login="adam"

pozdrawiam
Go to the top of the page
+Quote Post
darko
post 28.11.2009, 23:12:14
Post #2





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


Problem może leżeć w zapytaniu tworzącym tabelę i pola, zwróć uwagę, że dla żadnego pola oprócz klucza podstawowego nie podajesz typu pola, więc nie wiadomo, co tam się domyślnie utworzyło (aż dziw, że się wykonało)

ps. spróbuj to: update user set pass="new" where login="adam"
zamienić na to: update user set pass='new' where login like '%adam%'

Ten post edytował darko 28.11.2009, 23:15:47


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post
nuhandi
post 28.11.2009, 23:41:35
Post #3





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 28.11.2009

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


rzeczywiscie jak dodalem do tych text indeks TEXTFULL to zadzialalo, a bez tego dziala like smile.gif

pozdrawiam smile.gif
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: 28.06.2025 - 23:28