Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Problem z zapytaniem MySQL i PHP
DukaN
post
Post #1





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

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


Witam,
Mam problem z tym kodem:
  1. $p = $_GET['p'];
  2.  
  3. if($p == 1){
  4. $login1 = $_GET['login'];
  5. $aktywacja_kod = $_GET['aktywacja'];
  6. $info = mysql_query("SELECT activ FROM login='$login1' WHERE aktywacja1");
  7. if($info == $aktywacja_kod){
  8. $login2 = $_GET['login'];
  9. $info1 = mysql_query("SELECT activ FROM login='$login2' WHERE aktywacja2");
  10. if($info1 == 0){
  11. mysql_query("UPDATE activ SET aktywacja2='1' WHERE login='$login2'");
  12. header("Location: index.php");
  13. }
  14. else{
  15. echo 'Twoje konto zostalo juz aktywowane!';
  16. }
  17. }
  18. else{
  19. echo 'Niepoprawny kod';
  20. }
  21. }


Nie wyświetla pobiera mi kodu z bazy danych. A dokładniej to problem tkwi w $info bo jak wyświetlałem jego zawartość to była pusta.

Pozdrawiam (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
CuteOne
post
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


Nie chodzi tu o wpisywanie warunków a o sposób pobierania danych

Załóżmy, że używamy "twojego" sposobu. Niech $login1 ma wartość "afeofjiwejfiow" (która nie istnieje w bazie). Taki zapis wywali błąd dla mysql_fetch_assoc() (mysql_query zwróci boolean zamiast resources)
  1. $info = mysql_fetch_assoc(mysql_query("SELECT * FROM activ WHERE login='$login1'"));


Natomiast "mój" zapis najpierw sprawdzi czy jakiś zasób zostanie zwrócony za pomocą mysql_num_rows() a dopiero później ten zasób zostanie wykorzystany.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 21:59