Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> INSERT z SELECTem jako prepare
Jdwind
post 18.01.2021, 21:47:48
Post #1





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 21.12.2007
Skąd: Stalowa Wola

Ostrzeżenie: (0%)
-----


Czy istnieje możliwość przygotowania takiego zapytania jako prepare i bind_param:
  1. $result = $stmt->query("INSERT INTO numery (numer,gid,mid) SELECT IFNULL(MAX(numer), 0)+1, $last_id, $mid FROM numery WHERE YEAR((nr_daty)) = YEAR(NOW())");

Nie mam pojęcia, jak ująć ten SELECT.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Jdwind
post 20.01.2021, 23:02:12
Post #2





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 21.12.2007
Skąd: Stalowa Wola

Ostrzeżenie: (0%)
-----


Zadziałało w końcu w takiej formie:
  1. INSERT INTO numery (numer,gid,mid) SELECT IFNULL(MAX(numer), 0)+1,?,? FROM numery WHERE YEAR(nr_daty) = YEAR(NOW());

czyli bez VALUES (czego do końca akurat nie rozumiem). W każdym bądź razie działa, dziękuję kolegom za pomoc.
EDIT:
A jeszcze jedno pytanie - czy przy "zwykłym" SELECT też używać bindowania, czy np. tylko wtedy, jeśli w zapytaniu mam zmienną pobraną z formularza?

Ten post edytował Jdwind 20.01.2021, 23:56:48
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 4.05.2024 - 05:59