Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][SQLite][SQL] where tylko dla primary key?
Forum PHP.pl > Forum > Przedszkole
nuhandi
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
darko
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%'
nuhandi
rzeczywiscie jak dodalem do tych text indeks TEXTFULL to zadzialalo, a bez tego dziala like smile.gif

pozdrawiam smile.gif
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.