Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Funkcja Random
bartek4175
post 25.05.2014, 18:47:23
Post #1





Grupa: Zarejestrowani
Postów: 284
Pomógł: 1
Dołączył: 15.08.2013

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


Witam!

Mam sobię funkcję random i taK:
wysyłam ten wylosowany kod mailem i dodaje do bazy.

Jednak do bazy losuje zawsze kod:
  1. 2147483647
">
  1. 2147483647


(do maila dobry )

KOD:

  1. <?
  2. require_once("admin/config.php");
  3. ?>
  4. <!DOCTYPE HTML>
  5. <HTML>
  6. <link rel="stylesheet" type="text/css" href="style/style.css" />
  7. <meta charset='utf-8'>
  8. <title>System Mailingu By Bartek4175</title>
  9. </HTML>
  10. <body>
  11. <center>
  12. <form action="" method="post"><Br>
  13. <b>Podaj swój Mail:</b><input name="mail">&nbsp&nbsp&nbsp&nbsp
  14. <input type="hidden" name="send" value="1" /><br>
  15. <input type="submit" value="Zapisz się!" />
  16. </form>
  17. </center>
  18. </body>
  19. <?
  20. if ($_POST['send'] == 1) {
  21.  
  22. $mail = $_POST['mail'];
  23. $random = rand(12945995989,99999995989);
  24. $grupa = "33";
  25. mysql_query("INSERT INTO uzytkownicy (mail, kod, grupa) VALUES('$mail','$random','$grupa')") or die(mysql_error());
  26.  
  27. $email_do = $_POST['mail'];
  28. $email_temat = "System Mailingu - Aktywacja konta.";
  29.  
  30.  
  31.  
  32.  
  33. $email_wiadomosc = "Witaj! \nTwoj link aktywacyjny: <a href="http://pileczka.xaa.pl/Maile/aktywacja.php?kod=$random" target="_blank">http://pileczka.xaa.pl/Maile/aktywacja.php?kod=$random</a> \n\n\n\n\n\n\n\n\n Jezeli to nie ty zapisywales sie do tego systemu mailingowego ziignoruj ta wiadomosc!";
  34. if(mail($email_do, $email_temat, $email_wiadomosc)){
  35. echo "<b>Na podany adres Mailowy został wysłany link aktywacyjny!</b>";
  36. } else {
  37. echo "<b>Wystąpił bład!</b>";
  38. }
  39. }
  40. ?>
Go to the top of the page
+Quote Post
johny_s
post 25.05.2014, 18:51:23
Post #2





Grupa: Zarejestrowani
Postów: 594
Pomógł: 122
Dołączył: 17.07.2005
Skąd: P-na

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


Jakiego typu masz pole w bazie? może przekraczasz zakres
Go to the top of the page
+Quote Post
bartek4175
post 25.05.2014, 18:51:41
Post #3





Grupa: Zarejestrowani
Postów: 284
Pomógł: 1
Dołączył: 15.08.2013

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


Cytat(johny_s @ 25.05.2014, 19:51:23 ) *
Jakiego typu masz pole w bazie? może przekraczasz zakres

kod int(250)
Go to the top of the page
+Quote Post
kartin
post 25.05.2014, 18:56:48
Post #4





Grupa: Zarejestrowani
Postów: 246
Pomógł: 79
Dołączył: 25.05.2010

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


Z pewności nie dodaje takiej wartości. Dodaje inną jednak ona przekracza maksymalną możliwą wartość dla tego pola w bazie i dlatego zostaje zapisana maksymalna wartość.
Zamiast INT użyj BIGINT.


--------------------
Jeśli ten post pomógł to kliknij przycisk po lewej stronie.
Nie pomagam przez PW, GG, e-mail, faks, telegram, znaki dymne, ...
Go to the top of the page
+Quote Post
bartek4175
post 25.05.2014, 19:00:19
Post #5





Grupa: Zarejestrowani
Postów: 284
Pomógł: 1
Dołączył: 15.08.2013

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


Cytat(kartin @ 25.05.2014, 19:56:48 ) *
Z pewności nie dodaje takiej wartości. Dodaje inną jednak ona przekracza maksymalną możliwą wartość dla tego pola w bazie i dlatego zostaje zapisana maksymalna wartość.
Zamiast INT użyj BIGINT.

na maila dochodzą takie kody:
83800253541

a zapisuje takie:

2147483647



OK! Zmieniłem na brigint i działa smile.gif Dzięki smile.gif

Ten post edytował bartek4175 25.05.2014, 19:02:13
Go to the top of the page
+Quote Post
by_ikar
post 25.05.2014, 21:35:52
Post #6





Grupa: Zarejestrowani
Postów: 1 798
Pomógł: 307
Dołączył: 13.05.2009
Skąd: Gubin/Wrocław

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


Dla pól typu int nie istnieje limit ilości znaków jakby mogło to sugerować. Więc zapis typu int (250) nic nie daje, bo to typ pola określa jego limit (tinyint, smallint, int, bigint etc). Dodatkowo możesz użyć unsigned jeżeli nie będziesz przetrzymywać ujemnych wartości, co dodatkowo zwiększy zakres takiego pola.
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: 24.07.2025 - 17:47