Angular + PHP + MySQL

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

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.

0

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

0

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

0

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

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.

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");
    }
}
4

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.

0

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

0

Dokładnie tak. Poczytaj o pętlach.

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