2016-03-31 17 views
0

Bir web sayfasından veriye veri eklemem gerekiyor. Ben php dosyasıjquery'den php'ye json gönder ve veri tabanına ekle

$.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() 
     } 

ve sonra ben mySQL veritabanına 4 alanlarını eklemek istediğiniz göndermek için bu kodu kullanıyorum. Aslında ben başka bir sayfaya seans var_dump kullanıyorum o

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

Recieving ediyorsam Şu anda,

$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) 
    ); 

Sonra sadece görmek için bir oturum değişkeni haline kaydetmek kullanarak veri alabilir ve veriler doğru bir şekilde geçiyor.

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

Yapamayacağım gibi görünen şey, bu verileri bir veritabanına eklemek. Her sorguyu çalıştırmayı denediğimde hiçbir şey olmuyor.

kullanıyorum sorgusu:

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

deneyin düzeltilmiş Bize herhangi bir sorgu olmadığını göstermiştir

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

gerçi. Sorgunuzla ilgili bir sorununuz varsa, sorunuzu ve tablo şemanızı dahil etmek için sorunuzu düzenleyin. – Keeleon

+0

sorgu nerede? – Tiger

+0

Gönderme sorgusu eklendi, üzgünüm. –

cevap

0

sorgu ben biraz bu

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

Hiçbir şey olmuyor. Başlangıç ​​ve bitiş zamanlarını tarih türüne değiştirdiğim için olabilir mi? Eğer onları int olarak eklerseniz (propper veritabanına dönüştükten sonra) çalışır. –

+0

Netleştirmek gerekirse, zamanı bir ISO 8601 tarihine değiştiriyorum –

İlgili konular