我需要将网页中的数据插入数据库。我正在使用此代码将其发送到php文件

    $.getJSON('./calendar.php?action=save&id=0&start='+ds.getTime()/1000+'&end='+df.getTime()/1000,
      {
        'body':$('#calendar_new_entry_form_body').val(),
        'title':$('#calendar_new_entry_form_title').val()
      }


然后我想将4个字段插入到mySQL数据库中。现在,我可以使用

  $start_date=(int)$_REQUEST['start'] - 60*60;

  $data=array(
    'title'=>(isset($_REQUEST['title'])?$_REQUEST['title']:''),
    'body' =>(isset($_REQUEST['body'])?$_REQUEST['body']:''),
    'start'=>date('c',$start_date),
    'end'  =>date('c',(int)$_REQUEST['end'] - 60*60)
    );


然后将其保存到会话变量中,以查看是否确实在接收它

  $id=(int)$_REQUEST['id'];
  if($id && isset($_SESSION['calendar'][$id])){
    $_SESSION['calendar'][$id]=$data;
  }
  else{
    $id= ++$_SESSION['calendar']['ids'];
    $_SESSION['calendar'][$id]=$data;
  }


我在另一页的会话中使用var_dump,数据正在正确处理。

session_start();
var_dump($_SESSION);
echo "<br>";
echo $_SESSION['calendar'][1]['title'];
echo "<br>";
echo $_SESSION['calendar'][1]['start'];


我似乎无法做的是将这些数据插入数据库。每次我尝试运行查询时,都不会发生任何事情。

我正在使用的查询是:

$query1 = "INSERT INTO `doc`.`appointment` (`start`, `end`, `title`, `body`) VALUES ('$data['start']', '$data['end']', '$data['title']', '$data['body']');";
      $result1 = $con->query($query1);

最佳答案

您的查询

$query1 = "INSERT INTO `doc`.`appointment` (`start`, `end`, `title`, `body`) VALUES ('$data['start']', '$data['end']', '$data['title']', '$data['body']');";
  $result1 = $con->query($query1);


我已经更正了一点试试这个

$query1 = "INSERT INTO `doc`.`appointment` (`start`, `end`, `title`, `body`) VALUES (".$data['start'].", ".$data['end'].", ".$data['title'].", ".$data['body'].")";
  $result1 = $con->query($query1);

09-07 15:52
查看更多