iT邦幫忙

0

請教各位 PHP 變數設定問題 ? 感激不盡 !

請問, 我從 Android 輸入兩個變數 a = "11-11-2019",
b = "11", 到 PHP 裡, 如下 ...

$a = $_POST['a'];
$b = $_POST['b'];

SELECT * FROM table
WHERE date LIKE '%11-11-2019%'
可以用以下取代嗎 ?
SELECT * FROM table
WHERE date LIKE '%$a%';

以及 ...

SELECT * FROM table
WHERE Month(date) = 11
可以用以下取代嗎 ?
SELECT * FROM table
WHERE Month(date) = $b;

請問正確的寫法 ? 感激不盡 !

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
阿展展展
iT邦好手 1 級 ‧ 2019-11-11 20:42:13

你怎麼會把 SQL 和 PHP寫在一起??

他們是可以湊在一起沒錯 但是....你可能要放更多原始碼 才知道你的問題在哪

小魚 iT邦大師 1 級 ‧ 2019-11-12 01:26:36 檢舉

我的問題就是不知道問題在哪.
/images/emoticon/emoticon39.gif

/images/emoticon/emoticon06.gif

1

我只能說可以,跟不可以。
可以的原因是,只要php變數用雙引號就行。

不可以的原因是。你想死就這樣幹。

froce iT邦大師 1 級 ‧ 2019-11-12 08:10:29 檢舉

會被注射的不要不要的。XD

/images/emoticon/emoticon82.gif

0
海綿寶寶
iT邦大神 1 級 ‧ 2019-11-12 10:32:59

可以
可以
你的寫法就正確了

選我正解

/images/emoticon/emoticon10.gif

0
永往直前
iT邦新手 4 級 ‧ 2019-11-18 12:59:15

以功能需求來說,
是可以這樣寫的,
目的也會達到。

但是當程式越來越大時,
你就知道為什麼不可以這樣寫
(會導致將來維護困難)

我要發表回答

立即登入回答