[英]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.