2014-04-14 67 views
0

我想更新mysql数据库中使用ajax和php的地方。如何更新MySQL字段使用Ajax和PHP

HTML

<td><input type="text" class="event" name="title<?php echo $row['id']?>" id="title_id_<?php echo $row['id']?>" value="<?php echo $row['title']?>" disabled/></td> 
      <td><input type="datetime" class="event" name="start<?php echo $row['id']?>" id="start_id_<?php echo $row['id']?>" value="<?php echo $row['start']?>" disabled/></td> 
      <td><input type="datetime" class="event" name="end<?php echo $row['id']?>" id="end_id_<?php echo $row['id']?>" value="<?php echo $row['end']?>" disabled/></td> 
      <td><div class="edit_wrapper"><a href="#" class="edit_button" id="edit-<?php echo $row['id'] ;?>"><img  src="http://icons.iconarchive.com/icons/custom-icon-design/flatastic-1/24/edit-icon.png"/></a></td> 
      <td><div class="up_wrapper"><a href="" class="up_button" id="up-<?php echo $row['id'] ;?>"><img  src="http://icons.iconarchive.com/icons/oxygen-icons.org/oxygen/24/Actions-svn-update-icon.png"/></a></td> 
      <td><div class="del_wrapper"><a href="" class="del_button" id="del-<?php echo $row['id'] ;?>"><img  src="http://icons.iconarchive.com/icons/hopstarter/button/24/Button-Delete-icon.png"/></a></td> 

jQuery的Ajax代码

$('.up_button').click(function(){ 
    var btnid=this.id; 
    btnid=btnid.replace(/\D/g, ''); 
    btnid=parseInt(btnid, 10); 
    var e_title=$('#title_id_'+btnid).val(); 
    var e_start=$('#start_id_'+btnid).val(); 
    var e_end=$('#end_id_'+btnid).val(); 

    $.ajax({ 
     url: 'event_update.php', 
     data:{'title':e_title , 'id':btnid , 'start':e_start, 'end': e_end}, 
     type: "POST", 
     success: function() { 
      alert("Güncelleme başarılı."); 
     } 
    }); 


}); 

这里我的PHP代码(event_update.php)

<?php 
include_once("config.php"); 
$id = $_POST['bid']; 
$title = $_POST['title']; 
$start = $_POST['start']; 
$end = $_POST['end']; 
mysql_query("UPDATE evenement SET title=$title,start=$start,end=$end WHERE id=$id")) 
mysql_close($connecDB); 
?> 

但我想不出更新data.Can你帮忙吗?

+0

它给出了什么错误.. ??如果你得到任何致命的错误,我认为你错过了;(分号)这里_sql_query(“UPDATE EVERY SET SET title = $ title,start = $ start,end = $ end WHERE id = $ id”))_ < - 这里 – Puttu

+0

我已经意识到这一点。我是固定的,但这并不能帮助我。 – user3426421

+0

你确定它没有更新吗?你看过数据库吗?或者让页面刷新?在使用Ajax时,页面本身不会刷新。警报是否显示? – Merlin

回答

1

用这个替换你的查询行,任何非数字实体都必须被包含。

mysql_query("UPDATE evenement SET title='$title',start='$start',end='$end' WHERE id='$id'")) 
+1

你还应该添加** mysql _ ***函数已被弃用,并使用PDO或MySQLi – Subin

+0

好吧Everyone.I已经修复了使用php PDO类的问题。我没有发现我在之前的mysql查询中犯的错误。但现在一切都很好谢谢大家。 – user3426421