将div保存到MySQL
我正在研究问题门户网站的工作。现在我有一个问题后,每个问题应该是一个按钮“添加到测试”。如果你点击这个按钮,content-div
的内容将被保存到MySQL表中。我用下面的代码....将div保存到MySQL
主代码
<div id="content">
This content shut be safe in the MySQL table..
</div>
<script>
$(function(){
$('input.add').on('click',function(){
var div_contents = $("#content").html();
$.post('tomysql.php', { content: div_content });
});
});
</script>
<input type="button" class="add" value="Add to Test" />
的tomysql.php
<?php
$con = mysql_connect('127.0.0.1', 'root');
mysql_select_db($teste, $con);
$div = mysql_real_escape_string($_POST['content']);
$sql = "INSERT INTO teste (content) VALUES ('{$div}')";
$query = mysql_query($sql, $con);
if($query) {
// Success!
} else {
// Failure :(
}
?>
但现在鸵鸟政策工作。哪里有问题?
您忘记密码,这里
$con = mysql_connect('127.0.0.1', 'root','your_password');
我目前没有使用密码 – soqp92 2013-03-15 10:03:04
@ soqp92所以它应该是空白的''''。 – 2013-03-15 10:04:26
把单引号之间的变量将其视为文本:
$sql = "INSERT INTO teste (content) VALUES ('{$div}')";
试试这个:
$sql = "INSERT INTO teste (content) VALUES ('". $div . "')";
'('{$ div}')'也是正确的。 – 2013-03-15 09:49:39
大括号是,单引号不是... – Borniet 2013-03-15 09:57:26
$sql = "INSERT INTO teste (content) VALUES ('". addslashes($div) . "')";
没有什么改变... – soqp92 2013-03-15 11:12:23
ICH有问题回答
<div id="content">
<a href="google.de">google</a>
Dieser inhalt soll in die MySQL Tabelle gespeichert werden.....
</div>
<script language="javascript">
function test()
{
var div_content = document.getElementById("content").innerHTML;
location.href = "tomysql.php?c=" + div_content ,"tab";
}
</script>
和tomysql.php
<?php
if (isset($_GET['c']))
{
$con = mysql_connect('127.0.0.1', 'root', '');
mysql_select_db('teste', $con);
$sql = "INSERT INTO teste (content) VALUES ('". $_GET['c']. "')";
$query = mysql_query($sql, $con);
if($query) {
echo("ok");
} else {
echo("nicht ok");
}
mysql_close($con);
}
?>
它的工作原理:-)
你需要更好地解释你需要排序的... – jackJoe 2013-03-15 09:36:49
“内容:div_content” 是正确的吗?因为您在上一行中定义了“div_contents” – 2013-03-15 09:36:55
这非常不安全。 SQL注入我们去! – Amberlamps 2013-03-15 09:38:50