2014-02-27 29 views
0

因此,由於設計決定貫穿我們的應用程序,我需要能夠將回車插入到數據庫中。我存儲在一個字符串的信息,然後使用Zend的插入,但逃脫轉義字符,因此字符串:Zend插入防止特定轉義

This is an entry\rsplit across two lines 

實際插入到數據庫中完全一樣寫的,用字符串字面\r。我需要在不轉義\的情況下插入它,以便將實際的回車符放入數據庫中。

Zend表格有一個文本框和一個多選框。用戶可以在文本框中輸入文本,按下按鈕,然後將其添加到多選框。我的代碼:

$info['choices'] = ''; 
foreach ($info['choice_list'] as $choice) { 
    $info['choices'] .= $choice . '\r'; 
} 
$info['choices'] = substr_replace($info['choices'], "", -2); 

$信息僅僅是表中的字段,我傳遞給Zend的->update我使用substr_replace末剛剛修剪過的最後一個\r

+0

你能告訴我們一些代碼嗎? ZF不會更改插入到數據庫中的數據。 –

+0

添加了生成字符串 – awestover89

+0

的代碼併發布代碼(或者在其上面)讓我意識到自己的錯誤。我需要雙引號,而不是單引號。 – awestover89

回答

1

問題得到解決=>值的數組,問題是使用單引號而不是雙引號。將我的代碼更改爲:

$info['choices'] = ""; 
foreach ($info['choice_list'] as $choice) { 
    $info['choices'] .= $choice . "\r"; 
} 
$info['choices'] = substr_replace($info['choices'], "", -2); 

修復了這個問題。