2012-07-18 76 views
0

我有一个名为游戏的表的数据库。人们可以在应用中向对方发送邀请,然后在此表格中插入一行。Mysql插入成功但不可见

最近它停止工作。当我插入一个新行,手动插入php(和phpmyadmin)说,更新成功(查询函数返回true),但我无法找到表中新插入的行:(

我真的不知道什么可能导致这个我已经检查的权限,并重新启动服务器,但没有解决问题

表有以下几列:

id (int) 
black (varchar) 
white (varchar) 
onturn (varchar) 
gamestarted (bool) 
inviter (varchar) 
opponent (varchar) 
field (varchar) 
timestarted (datetime) 
lastmove (datetime) 
lastmove_pushsent (bool) 

和我试图查询的是:

$query = "INSERT INTO games VALUES ('','','','','0','$loginName','$opponent','11111111111111111111000000000022222222222222222222','$timeInvite','','')"; 
$this->db->query($query); 

任何人可以帮助我?

+0

需要更多信息(即查询,表架构和代码)才能为您提供帮助。 – nonshatter 2012-07-18 10:35:48

+0

从该表中增加剂量“SELECT COUNT(*)”?是否有留在空间上的空间? – 2012-07-18 10:45:29

+0

打印查询,查看是否正确 – Madhivanan 2012-07-18 10:49:30

回答

3

我已经通过从当前表中创建一个.sql文件来解决它,删除表,创建一个新表并将数据复制到该新表中。我仍然不确定为什么新行没有显示出来。大家感谢他们的投入! :)

+0

有趣的。我已经遇到类似的问题使用Python/MySQL。我想知道是否某种类型的元获取以某种方式从未占在MySQL中? – Shane 2013-06-26 04:53:27