2017-04-08 53 views
0

我試圖通過PHP + AJAX將數據插入到mysql中。我的AJAX字符串有同時在mysql'+'符號中追加數據被刪除

http://a.d.b.c/cb/login/insertMegaScore.php?user_id=CBS_00002&package_id=d47kndffqc&mega_level=3&timestring=2017-04-08T11:57:56+05:30 

,該字符串具有TIMESTRING = 2017-04-08T11:57:56 + 05:30。但是當插入mysql時,'+'符號被刪除,我看到2017-04-08T11:57:56 05:30

任何人都可以請幫我理解,爲什麼'+'正在被刪除。我的SQL結構timestring varchar(30) utf8_unicode_ci

和我的PHP是非常簡單的,$timestring = $_REQUEST['timestring'];

回答

0

+用作特殊字符的URL請求,那麼你應該使用正確的URL編碼

+ = %2B 

2017-04-08T11:57:56%2B05:30 

這個你應該使用urlencode($yourUlr)urldecode($youEncodedUrl)

,如果你已經使用編碼urldecode

http://php.net/manual/en/function.urlencode.php

http://php.net/manual/en/function.urldecode.php

+0

我triedthis,但現在MySQL已經字面2017-04 -08T11:57:56%2B05:30,作爲字段,而不是'+'號 – raju

+0

answ呃更新...你必須使用urlDecode cof得到+號 – scaisEdge