Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL] Jednorazowe generowanie danych
Kewlysek
post 20.01.2015, 15:39:03
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 18.01.2015

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


Witam. smile.gif
Mam skrypt, który losuje w bazie login oraz hasło z tych, które mają status ustawiony na 0.
Nie mam pojęcia jak zmienić status na 1 po wygenerowaniu, próbowałem szukać na forum i googlach, gdy już coś znalazłem to zmieniało status wszędzie oraz nie wyświetlało żadnego wyniku.

  1. <?php
  2. $connect = mysql_connect("host", "login", "haslo")
  3. or die("Nie można nawiązać połączenia!");
  4.  
  5. or die("Nie można wybrać bazy danych!");
  6.  
  7. $query = "SELECT * FROM `tabela` WHERE Status = '0' ORDER BY RAND() LIMIT 1";
  8. $ready = mysql_query($query)
  9. or die("Zapytanie nieprawidłowe...");
  10.  
  11. while ($row = mysql_fetch_array($ready)) {
  12. echo '<b>Login:</b> '.$row["Login"].'<br><b>Hasło:</b> '.$row["Haslo"].'';
  13. }
  14.  
  15. mysql_close($connect);
  16. ?>


Przeglądając internet, podejrzewałem że trzeba przypisać ID do zapytania z losowaniem, a później wywołać funkcję która dla zapytania z tym ID zmieni status na 1, ale jak to zrobić, o to jest pytanie. arrowheadsmiley.png
Jeśli zły dział, to przepraszam. Z góry dziękuję za pomoc. wink.gif
Go to the top of the page
+Quote Post
strife
post 20.01.2015, 15:42:04
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


Użyj zapytania z UPDATE po "wygenerowaniu" loginu, gdzie sobie zmienisz na co tylko chcesz.
http://dev.mysql.com/doc/refman/5.0/en/update.html



--------------------
Go to the top of the page
+Quote Post
rad11
post 20.01.2015, 15:42:38
Post #3





Grupa: Zarejestrowani
Postów: 1 270
Pomógł: 184
Dołączył: 7.10.2012
Skąd: Warszawa

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


Zwroc ID gdzie status ma 0 a potem zrob update tego rekordu na status 1 majac zwrocone ID.

Ten post edytował rad11 20.01.2015, 15:43:05
Go to the top of the page
+Quote Post
Rysh
post 20.01.2015, 17:24:42
Post #4





Grupa: Zarejestrowani
Postów: 821
Pomógł: 111
Dołączył: 11.09.2006
Skąd: Biała Podlaska

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


Można to zrobić i jednym zapytaniem do MySQL.


--------------------
Go to the top of the page
+Quote Post
Kewlysek
post 20.01.2015, 17:36:47
Post #5





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 18.01.2015

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


Pół dnia siedzenia, a rozwiązanie miałem już od początku... facepalmxd.gif
Myślałem jak pobrać ID, a przecież to się robi tak samo jak z Loginem i Hasłem... closedeyes.gif
  1. [...]
  2. echo ''<b>Login:</b> '.$row["Login"].'<br><b>Hasło:</b> '.$row["Haslo"].'';
  3. mysql_query("UPDATE tabela SET Status = '1' WHERE ID = '".$row["ID"]."'");
  4. }
  5. [...]


Trzeba czasem pomyśleć logicznie. Dzięki. :s
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: 14.07.2025 - 17:39