前面终于把数据写到数据库里面了,还是很激动的。初步有了效果。
接下来就是要考虑数据的更新修改功能,其实用了hook_update 一切就变的简单了,不要写很多代码。
下面就按照hook_update说明来了。
<?php
function product_update($node) {
if($node->revision) { //先判断是否创建新的修订版本 也就是你在编辑的时候,下面有个选项,如果你选了,那就执行数据插入数据操作。
product_insert($node);
}
else { //如果不是,那就直接更新这条数据
db_query("UPDATE {product} SET origin = '%s',engname = '%s',laname = '%s', anothername = '%s' WHERE vid = %d",
$node->origin,$node->engname,$node->laname,$node->anothername,$node->vid);
}
}
//但是现在如果你点编辑一条信息,会发现自己加入的几个字段,我这里比如engname ,origin 等自己定义的,没有数据。最后发现了hook_load(),要用它来加载数据。
function product_load($node) {
return db_fetch_object(db_query('SELECT origin,engname,laname,anothername FROM {product} WHERE vid = %d',
$node->vid));
}
?>
好了,这下全放进去应该没问题了。
评论
发表新评论