繁体   English   中英

无法将特殊字符插入MySQL表

[英]Unable to insert the special charcter into MySQL table

我需要将包含/n一个字符串值更新到mysql表中,但更新后该字符串值会创建新行。

我正在使用下面给出的一些代码。

require_once 'include/dbconfig.php';
$tracking_id='108597711876';
$payment_mode='Debit Card';
$card_name='Maestro Debit Card';
$status_message='SUCCESS';
$bank_ref_no='327446';
$str="tracking_id : ".$tracking_id."\\npayment_mode : ".$payment_mode."\\ncard_name : ".$card_name."\\nstatus_message : ".$status_message."\\nbank_ref_no : ".$bank_ref_no;
$qry ="UPDATE cb_all_state set comment='".$str."' WHERE id=1";
$sql=mysqli_query($connect,$qry);

我需要直接输入字符串值如下格式。

tracking_id : 108597711876\npayment_mode : Debit Card\ncard_name : Maestro Debit Card\nstatus_message : SUCCESS\nbank_ref_no : 327446

但在更新后,我在列中获得了以下数据。

tracking_id : 108597711876
payment_mode : Debit Card
card_name : Maestro Debit Card
status_message : SUCCESS
bank_ref_no : 327446

实际上我需要用/n输入字符串值,但是在更新后它会创建新行。

mysqli_real_escape_string($ str)应该在这里帮助你,因为它将处理转义特殊字符,如新行。 在您的代码中,这应该是:

$str="tracking_id : ".$tracking_id."\npayment_mode : ".$payment_mode.
  "\ncard_name : ".$card_name."\nstatus_message : ".$status_message.
  "\nbank_ref_no : ".$bank_ref_no;
$qry ="UPDATE cb_all_state set comment='". mysqli_real_escape_string($str). "' WHERE id=1";
$sql=mysqli_query($connect,$qry);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM