• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jak pobrać dane z formularza i w formacie JSON zapisać do bazy danych SQL?

Object Storage Arubacloud
0 głosów
1,451 wizyt
pytanie zadane 20 stycznia 2021 w JavaScript przez FilOON Użytkownik (680 p.)
Witam, tak jak w temacie.
Mam formularz, wykonuję na nim walidację w JavaScript po czym pobrane z niego dane chciałbym zapisać w bazie danych w formacie JSON.
Potrafię wykonać walidację, pobrać i wysłać dane do bazy przy pomocy PHP ale nie wiem jak zrobić to tak żeby zapisać te dane w formacie JSON.
Z góry dziękuję za pomoc :)
komentarz 20 stycznia 2021 przez wizarddos Nałogowiec (26,050 p.)
dasz kod?
komentarz 21 stycznia 2021 przez FilOON Użytkownik (680 p.)

Nie mam co prawda jeszcze kodu, ale załóżmy że byłoby to coś takiego: 

<form action="test.php" method="POST">
    <input type="text" name="imie">
    <input type="text" name="nazwisko">
    <input type="number" value="1" name="wiek">
    <input type="submit" value="DODAJ">
</form>
<?php
        if(isset($_POST['imie'])){
            $name=$_POST['imie'];
            $surname=$_POST['nazwisko'];
            $age=$_POST['wiek'];
            $kwerenda="INSERT INTO users VALUE(null, '$name', '$surname', '$age')";
            $wynik=mysqli_query($conn, $kwerenda);
        }
        
        mysqli_close($conn);
    ?>

 

komentarz 21 stycznia 2021 przez wizarddos Nałogowiec (26,050 p.)

z tego co zrozumiałem nie umiesz zapisać danych do formatu JSON tak? wystarczy tylko użyć funkcji  json_encode. I przy okazji zamiast funkcji query lepiej korzystać z mysqli_stmt::bind_param i poleceń przygotowanych

komentarz 21 stycznia 2021 przez FilOON Użytkownik (680 p.)
Czyli zanim wykonam kwerendę, każdą zmienną muszę osobno potraktować tą funkcją?
komentarz 21 stycznia 2021 przez wizarddos Nałogowiec (26,050 p.)

No tak ale nie. Zapytania przygotowane wyglądają trochę inaczej twoje zapytanie w tej formie wyglądałoby tak

//wykonanie zapytania
$query = "INSERT INTO users VALUE(????)";
$stmt = mysqli_prepare($conn, $query);
mysqli_stmt_bind_param($stmt, 'issi', null, $name, $surname, $age);
mysqli_stmt_execute($stmt);

//pobieranie wartości
 $result = mysqli_stmt_get_result($stmt);

lub obiektowo

//wykonanie zapytania
$query = "INSERT INTO users VALUE(????)";
$stmt = $conn->prepare( $query);
$stmt->bind_param( 'issi', null, $name, $surname, $age);
$stmt->execute();

//pobieranie wartości
 $result = $stmt->get_result();

 

 

komentarz 21 stycznia 2021 przez FilOON Użytkownik (680 p.)
Spotkałem się już wcześniej z takim zapisem i rozumiem o co chodzi tylko, w którym miejscu teraz mam to zmodyfikować żeby do bazy danych zapisać te dane jako json?
komentarz 21 stycznia 2021 przez wizarddos Nałogowiec (26,050 p.)
Ale po co ci dane JSON w bazie mysql? Przecież Jeżeli potrzebujesz to możesz zawsze po zapytaniu pętlą generować JSON'a. funkcją tam na górze
komentarz 21 stycznia 2021 przez FilOON Użytkownik (680 p.)
Hmm widocznie źle zrozumiałem to co kiedyś przeczytałem, czyli jeśli dane np. z formularza chcę przesłać do skryptu serwerowego do jakiejś dalszej analizy cokolwiek, to dobrze użyć JSONa dla uniwersalności zapisu, natomiast jeśli po prostu dane chcę wstawić do bazy to JSON jest niepotrzebny, dobrze rozumiem?
komentarz 21 stycznia 2021 przez wizarddos Nałogowiec (26,050 p.)
Do takiej relacyjnej jak MySQL to jest zbędne. JSON jest dobrze używać jeżeli korzystasz z np. AJAX'a bo to najprostrzy sposób przekazania danych. Ale jak powiedziałem w Relacyjnych bazach jest to niepotrzebna a czasem może utrudnić pracę

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
0 odpowiedzi 238 wizyt
pytanie zadane 6 sierpnia 2017 w Java przez Rubeus024 Obywatel (1,680 p.)
0 głosów
1 odpowiedź 390 wizyt
pytanie zadane 26 sierpnia 2018 w Inne języki przez niezalogowany
0 głosów
2 odpowiedzi 442 wizyt
pytanie zadane 22 kwietnia 2019 w JavaScript przez aniaska4 Obywatel (1,010 p.)

92,666 zapytań

141,564 odpowiedzi

320,022 komentarzy

62,033 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...