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

Działanie dwóch formularzy na jednej stronie (wysyłanie wyników do jednej tabeli), błąd składni

VPS Starter Arubacloud
+1 głos
243 wizyt
pytanie zadane 6 stycznia 2021 w PHP przez dequk Użytkownik (810 p.)

Witam, tworzę obecnie stronę gdzie występują dwa formularze.

W jednym użytkownik szuka po id klienta, w drugim po id zamówienia. Dane są kierowane do jednej tabeli, która znajduje się na tej samej stronie.
Podczas próby implementacji takiego rozwiązania występuje błąd z składnią (czepia się o brak średnika, którego powiem szczerze nie widzę - w sensie nie widzę błędu działania)
Kolorowanie składni też nic mi takiego zbyt nie podpowiada o jakimś błędzie.

Kod źródłowy: https://pastebin.com/Cd88bjr1


Teoretycznie coś jest nie tak dookoła 99 linijki, jednak ja tego błędu nie widzę, chociaż pewnie jest dość mały (proszę o pomoc, gdyż siedzę godzinę już nad kodem i nie mogę go wyłapać)

1 odpowiedź

+2 głosów
odpowiedź 6 stycznia 2021 przez VBService Ekspert (255,840 p.)
wybrane 6 stycznia 2021 przez dequk
 
Najlepsza

Tu masz błąd, ale o tej porze do przeoczenia. wink (Domyślam się, że teraz piszesz)

id_zamowienie = ".$id_zamowienie.; - kropka przed średnikiem

komentarz 6 stycznia 2021 przez dequk Użytkownik (810 p.)
komentarz 6 stycznia 2021 przez VBService Ekspert (255,840 p.)

Mój błąd (późna pora), skopiowałem bezmyślnie od Ciebie wink i podałem Tobie jako prawidłową odpowiedź.

zamiast

if (isset($id_klienta)) {
   $id_klienta = $_POST['id_klienta'];
} else {
   $id_klienta = '';
}
 
if (isset($id_zamowienie)) {
   $id_zamowienie = $_POST['id_zamowienie'];
} else {
   $id_zamowienie = '';
}

ma być

if (isset($_POST['id_klienta'])) {
   $id_klienta = $_POST['id_klienta'];
} else {
   $id_klienta = '';
}
 
if (isset($_POST['id_zamowienie'])) {
   $id_zamowienie = $_POST['id_zamowienie'];
} else {
   $id_zamowienie = '';
}

 

1
komentarz 6 stycznia 2021 przez dequk Użytkownik (810 p.)
Działa! Dziękuje bardzo, bardzo za pomoc!
komentarz 6 stycznia 2021 przez VBService Ekspert (255,840 p.)

Może zrób tak wink

    $where = '';
    if (isset($_POST['id_klienta'])) {
        $where = "id_klienta = '".$_POST['id_klienta']."'";
    }

    if (isset($_POST['id_zamowienie'])) {
        $where = "id_zamowienie = '".$_POST['id_zamowienie']."'";
    }

    $sql_zamowienie = "SELECT id_zamowienie, id_koszyk, id_platnosci, "
                     ."data_zlozenia, id_klienta FROM zamowienie WHERE ".$where;

lub

    $where = '';
    if (isset($_POST['id_klienta'])) {
        $where = "id_klienta = '".$_POST['id_klienta']."'";
    }

    if (isset($_POST['id_zamowienie'])) {
        $where = "id_zamowienie = '".$_POST['id_zamowienie']."'";
    }

    $sql_zamowienie = "SELECT * FROM zamowienie WHERE ".$where;

 

1
komentarz 6 stycznia 2021 przez dequk Użytkownik (810 p.)
To już muszę się z tym na spokojnie przespać i przeanalizuje ten kod linijka po linijce. Najważniejsze, że w miarę jakoś tam działa. Jeszcze raz dziękuje za wszystko i cała pomoc przy tym temacie

Podobne pytania

+1 głos
2 odpowiedzi 449 wizyt
pytanie zadane 8 lipca 2021 w SQL, bazy danych przez Kenzy Obywatel (1,160 p.)
0 głosów
1 odpowiedź 1,256 wizyt
+1 głos
2 odpowiedzi 746 wizyt
pytanie zadane 1 sierpnia 2021 w SQL, bazy danych przez mgab Nowicjusz (160 p.)

93,012 zapytań

141,977 odpowiedzi

321,266 komentarzy

62,354 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

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...