Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Sprawdzanie danych w bazie
kropamk
post
Post #1





Grupa: Zarejestrowani
Postów: 156
Pomógł: 12
Dołączył: 30.11.2011
Skąd: Gdańsk

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


Witam.
Potrzebuję rady. Mam w bazie danych np kod o wartości 23917. Na stronie wpisuje ten sam kod i zwraca mi informacje, że kod został przyjęty. Jeżeli drugi raz go bym wpisał to zwróci mi już informacje, że kod został wykorzystany. Proszę o wskazówki jak to wykonać. Czy co z wartością boolean (IMG:style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Evinek
post
Post #2





Grupa: Zarejestrowani
Postów: 280
Pomógł: 46
Dołączył: 23.03.2010

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


Lepiej w jednym zapytaniu.

  1. if($kod)
  2. {
  3. $duplicate = mysql_query("SELECT * FROM kody WHERE kod=$kod) or die(mysql_error());
  4.  
  5. if (mysql_num_rows($duplicate) > 0){
  6. $dane= mysql_fetch_array($duplicate);
  7. if ($dane['active'] == 0) {
  8.  
  9. $insertquery = "UPDATE kody SET active=1 WHERE kod=$kod";
  10. mysql_query($insertquery) or die(mysql_error());
  11.  
  12. echo' Jest ok';
  13.  
  14. } else {
  15. echo ' Kod został już wykorzystany';
  16. }
  17. } else {
  18. echo' Taki kod nie istnieje';
  19. }
  20.  
  21. $db->db_close_connection();
  22. }
  23. ?>


Powinno działać lecz nie musi.
Pisane z palca bez testowania. Mogą być błędy. Jeśli jakieś będą poprawię później albo niech ktoś poprawi.
Pozdrawiam

Ten post edytował Evinek 20.01.2012, 12:59:54
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: 3.10.2025 - 20:03