2013-03-15 74 views
-1

我正在研究问题门户网站的工作。现在我有一个问题后,每个问题应该是一个按钮“添加到测试”。如果你点击这个按钮,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 :( 
} 
?> 

但现在鸵鸟政策工作。哪里有问题?

+0

你需要更好地解释你需要排序的... – jackJoe 2013-03-15 09:36:49

+3

“内容:div_content” 是正确的吗?因为您在上一行中定义了“div_contents” – 2013-03-15 09:36:55

+1

这非常不安全。 SQL注入我们去! – Amberlamps 2013-03-15 09:38:50

回答

1

您忘记密码,这里

$con = mysql_connect('127.0.0.1', 'root','your_password'); 
+0

我目前没有使用密码 – soqp92 2013-03-15 10:03:04

+0

@ soqp92所以它应该是空白的''''。 – 2013-03-15 10:04:26

2

把单引号之间的变量将其视为文本:

$sql = "INSERT INTO teste (content) VALUES ('{$div}')"; 

试试这个:

$sql = "INSERT INTO teste (content) VALUES ('". $div . "')"; 
+0

'('{$ div}')'也是正确的。 – 2013-03-15 09:49:39

+0

大括号是,单引号不是... – Borniet 2013-03-15 09:57:26

0
$sql = "INSERT INTO teste (content) VALUES ('". addslashes($div) . "')"; 
+0

没有什么改变... – soqp92 2013-03-15 11:12:23

1

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); 
} 
?> 

它的工作原理:-)