我遇到了一个非常奇怪的问题。我有一个包含以下列的数据库表: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,但这并未改变任何内容。
我真的很困惑,也无法理解这一点。有没有人经历过类似的事情或知道为什么会这样?我会很高兴任何建议或想法!