• 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

Object Storage Arubacloud
+1 głos
165 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 (253,300 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 (253,300 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 (253,300 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 311 wizyt
pytanie zadane 8 lipca 2021 w SQL, bazy danych przez Kenzy Obywatel (1,160 p.)
0 głosów
1 odpowiedź 959 wizyt
+1 głos
2 odpowiedzi 525 wizyt
pytanie zadane 1 sierpnia 2021 w SQL, bazy danych przez mgab Nowicjusz (160 p.)

92,568 zapytań

141,420 odpowiedzi

319,622 komentarzy

61,954 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

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

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!

...