-1

私は仕事のための質問ポータルに取り組んでいます。各質問が「テストに追加」ボタンになるはずだった後、今私は1つの問題を抱えています。このボタンをクリックすると、の内容がcontent-divMySQLテーブルに保存されます。私は次のコードを使用しています...

メインコード

<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 :( 
} 
?>

しかし、今は機能しません。問題はどこだ?

4

4 に答える 4

2

変数を一重引用符で囲むと、それがテキストとして扱われます。

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

代わりにこれを試してください:

$sql = "INSERT INTO teste (content) VALUES ('". $div . "')";
于 2013-03-15T09:38:49.247 に答える
1

ここでパスワードを忘れました

$con = mysql_connect('127.0.0.1', 'root','your_password');
于 2013-03-15T09:37:33.380 に答える
1

私は問題の答えを持っています

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

できます :-)

于 2013-03-16T17:34:29.153 に答える
0
$sql = "INSERT INTO teste (content) VALUES ('". addslashes($div) . "')";
于 2013-03-15T10:57:59.560 に答える