$.ajax jquery到存储在mysql中的php脚本

$.ajax jquery到存储在mysql中的php脚本,php,jquery,mysql,Php,Jquery,Mysql,我在jquery中有以下代码: $.ajax({ type: "POST", url: "tosql.php", data: {textnode: textnode}, success: function(){ alert( "Data Saved: " ); } }); 这个php脚本: <?php $textnode = $_POST['textnode']; $con = mysql_connect("localhost","root","")

我在jquery中有以下代码:

$.ajax({
  type: "POST",
  url:  "tosql.php",
  data: {textnode: textnode},
  success: function(){
    alert( "Data Saved: " );
  }
});
这个php脚本:

<?php
  $textnode = $_POST['textnode'];
  $con = mysql_connect("localhost","root","");
  if (!$con)
  {
    die('Could not connect: ' . mysql_error());
  }
  mysql_select_db("repository", $con);

  mysql_query("INSERT INTO paragraphs (paragraphs) VALUES ('$textnode')");

  mysql_close($con);
?>
编辑:

if(get_magic_quotes_gpc())
  $magic = 1;
else
  $magic = 0;


foreach($textnode as $key => $value) {

 if($magic == 0){
   $value = mysql_real_escape_string($value, $con);
 }
 else{
   $value = stripslashes($value);
   $value = mysql_real_escape_string($value, $con);
 }


 mysql_query("INSERT INTO paragraphs (paragraphs)
 VALUES ('$value')");


}

这是一个数组,对吗?如果var_dump或print_r输出多个键,则需要在数组上循环,并在每次迭代中运行insert。我不确定您是否要求存储值和键,也不确定数组是否是多维的。如果是的话,规则会有一些变化。这是一个简单的数组,而不是多维数组。我只是想储存我应该澄清的价值。我正在存储元素的outerHTML,我只能将其中的一部分放到mysql中。这里需要序列化吗?我不是php专家,但在我自己的CMS中,当我存储html时,我只使用mysql_real_escape_string();编辑的回答注:如果启用了magic_quotes_gpc,您将对数据进行两次转义,并且需要首先使用stripslashes函数。看看这里的手册页,你到底有什么问题?你所说的“我只能将其中的一部分放入mysql”是什么意思?它只是获取了数组中存储的I have 29元素(及其html内容)的一部分。MYSQL只显示了其中8个没有stripslashes,其中$value=stripslashes($value,$con);在mysql\u real\u escape\u字符串之前…我看到了所有29行…但html列都是空的:(