Angular + PHP + MySQL

Odpowiedz Nowy wątek
2018-11-27 18:49
0

Witam, potrzebuje pomocy bo nie mogę nigdzie znaleźć następującej informacji otóż przekazuje takie dane jak na zdjęciu do PHP i nie wiem jak wrzucić dane zawarte w "cart" do MySQL.
Z góry Dziękuje za pomoc.

title

Pozostało 580 znaków

2018-11-27 18:53
0
  1. Musisz wykonać żądanie (https://angular.io/guide/http)
  2. Musisz utwórzyc skrypt PHP, który zapisze to do bazy (http://php.net/manual/en/pdo.connections.php, https://www.w3schools.com/sql/sql_insert.asp)
  3. Musisz mieć tabelę, która to pomieści (http://www.mysqltutorial.org/mysql-create-table)

No i w zasadzie tyle.

Pozostało 580 znaków

2018-11-27 19:01
0

Mam już to zrobione i wrzucam dane ale tylko i wyłącznie nagłówek, natomiast nie wiem jak wrzucić pozycje czyli "cart"

Pozostało 580 znaków

2018-11-27 19:34
0

Możesz sprecyzować, z czym konkretnie masz problem? W którym miejscu dokładnie?

Pozostało 580 znaków

2018-11-27 19:37
0

Mam problem z wrzuceniem zaznaczonych danych title pozostałe wrzucam bez problemu a to co jest zagnieżdżone to nie wiem jak.

Pozostało 580 znaków

2018-11-27 19:40
0

Masz mnie za idiotę? :D Wiem, które dane chcesz wrzucić, ale skoro wrzucasz pozostałe dane do bazy, to trudno mi sobie wyobrazić, czemu masz problem z wrzuceniem tych. Gdzie utknąłeś:

  • dane nie są przekazywane do serwera
  • nie wiesz jak je dodać na etapie kodu PHP (pokaż ten kod)
  • baza danych krzyczy, że coś tam masz nie tak.

Opisz dokładnie na czym polega problem. Nie wiesz jak napisać zapytanie? Nie wiesz jak przekazać te dane na serwer? Nie wiesz jak stworzyć tabelę, która pomieści te dane? Konkrety.

edytowany 2x, ostatnio: Desu, 2018-11-27 19:42

Pozostało 580 znaków

2018-11-27 19:49
0

Tak wygada mój kod, po dodaniu w tabeli "t_zam_poz" wstawia puste wartości.

$order = json_decode(file_get_contents("php://input"));

if(count($order) > 0) {
    $data_realizacji = mysqli_real_escape_string($conn, $order->data_realizacji);
    $operacja_id = mysqli_real_escape_string($conn, $order->operacja_id);
    $status_id = mysqli_real_escape_string($conn, $order->status_id);
    $uwagi = mysqli_real_escape_string($conn, $order->uwagi);

    $produkt_id = mysqli_real_escape_string($conn, $order->produkt_id);
    $nazwa = mysqli_real_escape_string($conn, $order->nazwa);
    $query1 = "INSERT INTO t_zam_poz(wytwor_id,ilosc) VALUES ('$wytwor_id','$nazwa')"; 
    mysqli_query($conn, $query1)

    $query = "INSERT INTO t_zam_nag(data_realizacji,operacja_id,data_utworzenia,status_id,uwagi) VALUES ('$data_realizacji','$operacja_id',NOW(),'$status_id','$uwagi')"; 
    if(mysqli_query($conn, $query)) {
        echo json_encode(['data'=>$order]);
    }
    else {
        echo json_encode("Failed order");
    }
}
edytowany 1x, ostatnio: areekk94, 2018-11-27 19:51

Pozostało 580 znaków

2018-11-27 19:51

Gdzie jest inicjowana zmienna $wytwor_id (bo w kodzie nie widać)? Twoje pole cart to tablica, więc dlaczego robisz tylko jednego inserta? Twój koszyk jest w zmiennej $order->cart. Musisz zrobić pętlę, bo nazwa jest dopiero w $order->cart[0]->nazwa.

edytowany 3x, ostatnio: Desu, 2018-11-27 19:53

Pozostało 580 znaków

2018-11-27 19:54
0

czyli powinienem to w inny sposób wrzucać jeśli jest to tablica?

Pozostało 580 znaków

2018-11-27 19:56
0

Dokładnie tak. Poczytaj o pętlach.

Pozostało 580 znaków

2018-11-27 20:00
0

udało się wrzucić, dziękuje

Możesz zaakceptować odp. :) - Desu 2018-11-27 20:17
a ja ci zaplusuje, bo ci chłopie nawet nie zaplusował :) - czysteskarpety 2018-11-27 20:23
haha, dzięki :D - Desu 2018-11-27 20:24

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0