簡體   English   中英

從jQuery發送json到php並插入數據庫

[英]send json from jquery to php and insert into database

我需要將網頁中的數據插入數據庫。 我正在使用此代碼將其發送到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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM