Mysql Sql表格式不正确
我使用的是普通的INSERT 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的输出格式无法正常工作。它希望字符串中的每个字符在输出中占用一个水平空格,但换行符会转到行的开头 可以使用以下命令将换行符显示为转义序
$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中的表格格式与窗口大小有关。回车符是什么@巴尔马