Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: INSERT i SELECT
Forum PHP.pl > Forum > Bazy danych > MySQL
markozik1
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.
AxZx
sprawdz se tongue.gif
markozik1
Cytat(AxZx @ 23.08.2006, 22:15 ) *
sprawdz se tongue.gif


Jeżeli masz tak odpowiadać to lepiej się nie udzielaj.
Lonas
nie
SongoQ
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.
markozik1
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ą.
nospor
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.
Mirer
  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. ?>
markozik1
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
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.