Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL][PHP]Zmienne do sql
Forum PHP.pl > Forum > Przedszkole
dawid6512
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?
Pyton_000
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

dawid6512
a podalbys kod jesli mozesz na funkcje if jezeli jest i jezeli nie ma w bazie? tylko to tongue.gif
mariolita
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?
Pyton_000
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
dawid6512
co oznacza ta linijka? ohno-smiley.gif

  1. random = mt_rand(0,99999999999)
Arcioch
Losujesz losową liczbę z przedziału od 0 do 999999999 smile.gif
mt_rand()
dawid6512
nie lepiej wylosowac ja i potem po prostu wstawic jako zmienna?

  1.  
  2. $zmienna1 = $_POST["zmienna1"];
mariolita
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
dawid6512
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
mariolita
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?

To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.