2013-03-15 85 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); 
} 
?> 

它的工作原理:-)