无法在MySql表中插入特定列

时间:2013-06-09 09:01:02

标签: mysqli

我遇到了一个非常奇怪的问题。我有一个包含以下列的数据库表:id,site_id,node_id,sort_id,image和image_text(按此顺序)。问题是我无法在image_text列中插入任何内容,即使我直接写入要插入的内容也是如此。我的查询是

$db->query(
  "INSERT INTO Gallery_images 
      SET site_id='$site_id', sort_id='$sort_id', 
          node_id='$id', image='$file', image_text='$text'");

除了image_text之外的所有内容都会被插入。奇怪的是,如果我不插入node_id,它可以正常工作。当然我需要node_id所以这不是一个解决方案。

只有我可以移除的node_id才能让它工作 - 如果删除其他部分,它不会改变任何内容。

我还尝试插入除node_id之外的所有内容,然后在插入node_id的地方进行更新

$db->query(
  "INSERT INTO Gallery_images 
      SET site_id='$site_id', sort_id='$sort_id', 
            image='$file', image_text='$text'");
$last_id = $db->insert_id;
$db->query(
  "UPDATE Gallery_images 
      SET node_id='$id' WHERE id='$last_id' LIMIT 1");

我在插入后打印了表格行,而image_text就在那里。但是在更新中设置了node_id之后,image_text就消失了。

我还尝试重命名image_text和node_id,但这并未改变任何内容。

我真的很困惑,也无法理解这一点。有没有人经历过类似的事情或知道为什么会这样?我会很高兴任何建议或想法!

0 个答案:

没有答案