Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL][PHP]Zmienne do sql
dawid6512
post
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 6.07.2015

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


Witam!
Mam taki pomysł ale nw jak sie do tego zabrac.
Mamy formularz a w nim 2 pola w ktorych sa ustawiane 2 zmienne.
Po wcisnieciu buttona wyskoczy losowa liczba.
Jak zrobic zeby 2 zmienne i losowa liczba dodawaly sie do bazy danych mysql, ale jesli istnieja juz 2 takie zmienne w bazie danych to zeby nie zmienialo losowej liczby tylko wyswietlilo tą ktora byla wczesniej wylosowana.
Jakies pomysly/propozycje?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
Pyton_000
post
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Wysyłasz formularz z 2 liczbami.

Robisz SELECT z BD z warunkiem WHERE z 2 liczbami.
Jeśli jest to wyświetlasz, jak nie ma to losujesz sobie i robisz INSERT

Go to the top of the page
+Quote Post
dawid6512
post
Post #3





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 6.07.2015

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


a podalbys kod jesli mozesz na funkcje if jezeli jest i jezeli nie ma w bazie? tylko to (IMG:style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
mariolita
post
Post #4





Grupa: Zarejestrowani
Postów: 116
Pomógł: 10
Dołączył: 24.04.2015

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


dawid6512 a weź to teraz przetłumacz na polski

1. w polach są ustawione dwie zmienne - czy masz na myśli że w polach są liczby/cyfry i pobieramy je z formularza?

  1. $zmienna1 = $_POST["zmienna1"]; // zakładam że te zmienne z formularza są liczbami/cyframi i tego nie trzeba sprawdzać
  2.  
  3. $zmienna2 = $_POST["zmienna2"];


2. Losujemy jakiś numer

  1. $losujLiczbe = rand(0, 1000); // nie wiem jaki przedzial liczbowy ma losowac


3. Dodajemy to wszystko do siebie?

  1. $calosc = $zmienna1 + $zmienna2 + $losujLiczbe;


4. I teraz sprawdzamy czy w bazie jest taka liczba? czy dobrze rozumiem?
Go to the top of the page
+Quote Post
Pyton_000
post
Post #5





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


pseudo kod:

Kod
SELECT random FROM tabela WHERE liczba1= 12 AND liczba2 = 34;

if(ilość_wierszy > 0)
    return random
else
    random = mt_rand(0,99999999999)
    INSERT INTO tabela VALUES(liczba1, liczba2, random)
    return random
Go to the top of the page
+Quote Post
dawid6512
post
Post #6





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 6.07.2015

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


co oznacza ta linijka? (IMG:style_emoticons/default/ohno-smiley.gif)

  1. random = mt_rand(0,99999999999)
Go to the top of the page
+Quote Post
Arcioch
post
Post #7





Grupa: Zarejestrowani
Postów: 324
Pomógł: 110
Dołączył: 18.09.2012

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


Losujesz losową liczbę z przedziału od 0 do 999999999 (IMG:style_emoticons/default/smile.gif)
mt_rand()
Go to the top of the page
+Quote Post
dawid6512
post
Post #8





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 6.07.2015

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


nie lepiej wylosowac ja i potem po prostu wstawic jako zmienna?

  1.  
  2. $zmienna1 = $_POST["zmienna1"];
Go to the top of the page
+Quote Post
mariolita
post
Post #9





Grupa: Zarejestrowani
Postów: 116
Pomógł: 10
Dołączył: 24.04.2015

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


jak jaśniej napiszesz co chcesz to będzie łatwiej, pisałeś coś o formularzu - nie wiemy czy ręcznie wprowadzasz to/co to za numer i czy to wogole jest numer

rozjaśnij mi sytuacje to i szybciej będę w stanie ci pomóc
Go to the top of the page
+Quote Post
dawid6512
post
Post #10





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 6.07.2015

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


A wiec tak.
Wpisujemy do formularza
Nazwa jeden i to ma byc zmienna Nazwa1
Nazwa dwa i to ma byc zmienna Nazwa2

I wyswietla losowa liczbe ktora zostaje wpisana do bazy danych.
Wiec zapytanie INSERT
Jezeli wpisze znowu te same zmienne to wyskoczy liczba wpisana w bazie danych. Wiec zapytanie SELECT
Go to the top of the page
+Quote Post
mariolita
post
Post #11





Grupa: Zarejestrowani
Postów: 116
Pomógł: 10
Dołączył: 24.04.2015

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


nie wiem czy ja już stary i głupi czy tak tłumaczysz

1. masz formularz z dwoma inputami:

czy w inputach mogą być tylko cyfry aby je dodać później do wylosowanej liczby/cyfry?

2. czy po wylosowaniu zmienną1 i zmienną2 i wylosowanaLiczba chcesz umieścić w bazie w jednym rzędzie pod warunkiem że nie ma jeszcze takiego rzędu w bazie danych który miałby identyczne wartości?


czyli na przykład: input1 = 1, input2 =2, wylosowana liczba = 3

co w sumie daje 6.

teraz sprawdzam czy w bazie danych mam taką liczbę/cyfrę 6

czy chcesz sprawdzic czy w bazie jest rzad za danymi identycznymi z input1 input2 i wylosowana?

Go to the top of the page
+Quote Post

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: 22.08.2025 - 16:43