Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql Sql表格式不正确_Mysql_Sql_Formatting - Fatal编程技术网

Mysql Sql表格式不正确

Mysql Sql表格式不正确,mysql,sql,formatting,Mysql,Sql,Formatting,我使用的是普通的INSERT sql语句,但由于某种原因,当我插入代码时,它是这样出现的。这是我的密码: $sql="insert into comments (username, comment) values ('$name','$comment')"; mysqli_query($link, $sql); 我的SQL表: 当字符串中有控制字符时,MySQL的输出格式无法正常工作。它希望字符串中的每个字符在输出中占用一个水平空格,但换行符会转到行的开头 可以使用以下命令将换行符显示为转义序

我使用的是普通的INSERT sql语句,但由于某种原因,当我插入代码时,它是这样出现的。这是我的密码:

$sql="insert into comments (username, comment) values ('$name','$comment')";
mysqli_query($link, $sql);
我的SQL表:


当字符串中有控制字符时,MySQL的输出格式无法正常工作。它希望字符串中的每个字符在输出中占用一个水平空格,但换行符会转到行的开头

可以使用以下命令将换行符显示为转义序列:

SELECT username, REPLACE(comment, '\n', '\\n') AS comment, id
FROM comments;
如果输入来自Windows,也可能有回车符,返回到当前行的开头。您也可以将其替换为:

SELECT username, REPLACE(REPLACE(comment, '\n', '\\n'), '\r', '\\r') AS comment, id
FROM comments;

您只需使用mysqli\u real\u escape\u string()来转义所有字符

$sql="insert into comments (username, comment) values ('".mysqli_real_escape_string($name)."','".mysqli_real_escape_string($comment)."')";
mysqli_query($link, $sql);

$name = $mysqli->real_escape_string($name);
$comment = $mysqli->real_escape_string($comment);

$sql="insert into comments (username, comment) values ('$name','$comment')";
mysqli_query($link, $sql);

手动:

$comment
中包含回车符。MYSQL中的表格格式与窗口大小有关。回车符是什么@巴尔马