App Inventor 2 SQL語法字串有%會無法正確傳值 |
|
小太
更新時間:2021/3/25 上午 08:05:48 |
|
SQL語法字串裡有%會無法正確傳值 例如 Select * From cus Where tel Like '%0932' App Inventer 接收到的值會變成 Select * From cus Where tel Like ' 32'
不管是利用【呼叫網路.執行POST文字請求】還是【呼叫網路.執行GET請求】傳值 結果都是一樣的,但如果用網頁接受傳值則正常
請教是否有變通方法? 謝謝
|
|
|
|
文淵閣工作室
更新時間:2021/3/25 上午 08:49:11 |
|
這個SQL字串是手機發給網站嗎?還是由網站接收 抱歉,因為討論時會較聚焦在書上的範例 我們有時很難由敘述了解整個環境及問題所在 請問是哪本書上的哪個範例呢? |
|
|
|
小太
更新時間:2021/3/25 下午 02:59:36 |
|
問題己解決~
解決方法:可以直接使用php的str_replace函數更改字串
例如傳值內容 Select * From cus Where tel Like '%0932' 改為 Select * From cus Where tel Like '#*0932'
<?php $sqlstr = $_POST["sqlstr"]; $sqlstr = str_replace("#*","%",$sqlstr); echo $result; ?>
傳回結果 Select * From cus Where tel Like '%0932'
|
|
|
|
|
|
|