Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> INSERT i SELECT
markozik1
post 23.08.2006, 20:49:44
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 22.08.2006
Skąd: Gorzów

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


Witam.
Mam takie małe pytanie.
Zapisuje dane do bazy (INSERT) i odrazu chcem odczytać jedną z danych.
Czy zapytanie SELECT zwróci mi rekord który dopiero został zapisany.
Wygląda to następująco:
  1. <?php
  2. $query = "INSERT INTO users (password) VALUES (PASSWORD('$pas'))";
  3. $result = mysql_query($query);
  4.  
  5. $sql = "SELECT * FROM users";
  6. $res = mysql_query($sql);
  7. ?>


Proszę tylko o odpowiedź tak lub nie.
Go to the top of the page
+Quote Post
AxZx
post 23.08.2006, 21:15:01
Post #2





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

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


sprawdz se tongue.gif


--------------------
aplikacje internetowe | Symfony
Go to the top of the page
+Quote Post
markozik1
post 23.08.2006, 21:19:06
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 22.08.2006
Skąd: Gorzów

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


Cytat(AxZx @ 23.08.2006, 22:15 ) *
sprawdz se tongue.gif


Jeżeli masz tak odpowiadać to lepiej się nie udzielaj.
Go to the top of the page
+Quote Post
Lonas
post 23.08.2006, 22:32:57
Post #4





Grupa: Zarejestrowani
Postów: 576
Pomógł: 14
Dołączył: 9.11.2005

Ostrzeżenie: (20%)
X----


nie


--------------------
Go to the top of the page
+Quote Post
SongoQ
post 24.08.2006, 03:16:56
Post #5





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Nie ma takiej mozliwosci. Musisz dac 2 zapytania. Zastanawiam sie po co Ci takie cos jest potrzebnego bo jesli robisz insert to chyba wiesz co dodajesz.


--------------------
Go to the top of the page
+Quote Post
markozik1
post 24.08.2006, 07:23:25
Post #6





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 22.08.2006
Skąd: Gorzów

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


Cytat(SongoQ @ 24.08.2006, 04:16 ) *
jesli robisz insert to chyba wiesz co dodajesz.

Tak tylko zapisuje do bazy hasło w postaci zaszyfrowanej i potrzebuje odczytać je w postaci zaszyfrowanej, odrazu po zapisaniu.
Mówisz że muszę wykonać dwa zapytania, przecież są.
Go to the top of the page
+Quote Post
nospor
post 24.08.2006, 07:32:47
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Jeżeli masz tak odpowiadać to lepiej się nie udzielaj.
Ale odpowiedź "Sprawdź se" byla jak najbardziej na miejscu. Oco ci chodzi? Napisales kod, to go wykonaj i sprawdź smile.gif Jesli masz jakies problemy z wykonaniem, to powiedz czym sie objawiają.

Abstrahując od tego. Hasla hashuj md5 lub sha1 przy popmocy php. PASSWORD mysql ma tę wade, ze przy roznych wersjach będziesz mial rozne wyniki i sie bedziesz bujal. A jak se shashujesz przy uzyciu php to i od razu bedziesz wiedzial jaka wartosc

ps: wracajac do Twego kodu. Mam nadzieje ze wiesz, iz zeby odebrac dane z selecta to trzeba jeszcze mysql_fetch_array() uzyc? Twoj kod tego nie ma.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Mirer
post 24.08.2006, 09:59:54
Post #8





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 23.08.2006

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


  1. <?php
  2. $query = "INSERT INTO users (password) VALUES (PASSWORD('$pas'))";
  3. $result = mysql_query($query);
  4.  
  5. $sql = "SELECT * FROM users";
  6. $res = mysql_query($sql);
  7. ?>


Boże, Boże, Boże... cóż to jest takiego?
  1. <?php
  2. $query = "INSERT INTO users (password) VALUES (PASSWORD('$pas'))";
  3. $result = mysql_query($query);
  4. ?>

To wygląda tak jakby ktoś wkładał rzeczy do beczki aby zaraz po tym przełożyć je do drugiej. Wystarczy troszeczkę pomyśleć i napisać tak:
  1. <?php
  2. $result = mysql_query("INSERT INTO users (password) VALUES (PASSWORD('$pas'))");
  3. $res = mysql_query("SELECT * FROM users");
  4. ?>

Chociaż i to IMO jest głupotą. Jak już powiedział mój przedmówca jak wstawiasz coś do bazy to wiesz co dodajesz, nieprawdaż? Najlepiej napisać całość w taki oto prosty sposób:

  1. <?php
  2. $jakas_zmienna=md5($password);
  3. mysql_query("INSERT INTO users (password) VALUES ('.$jakas_zmienna.')");
  4. ?>
Go to the top of the page
+Quote Post
markozik1
post 24.08.2006, 10:47:28
Post #9





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 22.08.2006
Skąd: Gorzów

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


oki oki
Już wszystko wiem.
To nie był fragment mojego kodu tylko "szablon" żeby było wiadomo o co mi chodzi.
Wiem jak odczytywać dane z bazy. Nie róbcie ze mnie jakiegoś barana.
A nie sprawdziłem tego gdyż to jest kod obsługujący formularz, którego jeszcze nie miałem , więc napisałem to na forum bo myślałem że ktoś mi szybko odpowie.
Ale oki już "se sprawdziłem" i jest dobrze.
Dzieki za rade z Md5(); nie wiedziałem że PASSWORD() robi takie problemy przy różnych wersjach.

Dzieki
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: 16.07.2025 - 02:52