继续Drupal分享精神 QQ群:107748121 站长QQ:2275288328 skype: hellodrupal【drupal交流+drupal 建站+theme制作】
登录 注册

Drupal 数据更新,Drupal hook_update,hook_load aPI的应用

前面终于把数据写到数据库里面了,还是很激动的。初步有了效果。
接下来就是要考虑数据的更新修改功能,其实用了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));
}
?>

好了,这下全放进去应该没问题了。

评论

发表新评论

此内容将保密,不会被其他人看见。
  • 自动将网址与电子邮件地址转变为链接。
  • 自动断行和分段。
  • You can use BBCode tags in the text.
  • You may post code using <code>...</code> (generic) or <?php ... ?> (highlighted PHP) tags.

更多关於格式化选项的信息

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
Image CAPTCHA
Enter the characters shown in the image.