php - 从 PHPMyAdmin 但不是从 TextArea 提交 MySQL 查询
问题描述
我想提交格式为纯文本的 javascript 代码以在 HTML 页面上显示 JS 示例。
当我通过 SQL 提交以下代码段时,查询成功运行。但是,当我通过正确连接到数据库的 textarea 提交完全相同的文本时,查询未完成但未显示错误。
<text>
var input = document.getElementById(/'numberInput/');
if (input < 0) {
alert(/'Number was negative./');
}else if(input <= 10){
alert(/'Number was between 0 - 10/');
}else{
alert(/'Number was greater than 10./');
}
</text>
当我运行以下查询时,该行已成功添加...
INSERT INTO `test` (`id`, 'data')
VALUES (NULL, '<text>\r\nvar input =
document.getElementById(/\'numberInput/\');\r\n
if (input < 0)
{\r\n
alert(/\'Number was negative./\');
\r\n}
else if(input <= 10)
{\r\n
alert(/\'Number was between 0 - 10/\');
\r\n}
else{\r\n
alert(/\'Number was greater than 10./\');\r\n}\r\n</text>'
);
下面是接受来自 textarea 的字符串并将其保存在 var $data 中的 php 代码
<?php
$con = mysqli_connect('127.0.0.1', 'root', '', '');
if(!$con)
{
echo 'Error Connecting to DB Server';
}
if(!mysqli_select_db($con, 'a3'))
{
echo 'Error Selecting DB';
}
$data = $_POST['data'];
$query = "INSERT INTO test (data) VALUES ('$data')";
if(!mysqli_query($con,$query))
{
echo 'Error Inserting Page to DB';
}else
{
echo 'Inserted Page to DB';
}
header("refresh:0; url=index.php");
?>
解决方案
推荐阅读
- javascript - 为什么我的 SVG sprite id 引用没有加载相应的 svg?
- java - spring cloud stream kafka binder以编程方式将kafka主题(多个分区)偏移重置为任意数字
- java - 如何检查带有整数的字符串是否与 Java 中的特定模式匹配?
- python - Pyinstaller,如何在尝试将 py 文件转换为 .exe 时解决“ModuleNotFoundError: No module named 'cogs'”错误?
- python - 熊猫风格的循环无法正常工作
- html - 使用 display: flex 创建响应式表单?
- java - @DataJpaTest - 从 @SpringBootApplication 类加载配置
- wordpress - WordPress - 没有附加的翻译甚至字符串都被编辑
- tokenize - sparkNLP 收缩的标记化
- bash - 在列命令中使用多字符列分隔符