检查sql查询和if语句

时间:2015-05-02 11:05:04

标签: php sql if-statement drupal drupal-7

我有这样的问题。我有一份关于我已注册的课程的列表

http://girlsdoit.pl/agenda/IT

如果我已注册,我会得到一个值“jesteśjużzapisany”我希望如果我没有注册,我会有一条注册按钮的路径

在表“注册”中我有“user_uid”列,我想与登录用户进行比较 和entity_id,我想与$ data-> nid

进行比较
    <?php
    global $user;
    $uid=$user->uid;
    $result = db_query('SELECT n.entity_id, n.user_uid
    FROM {registration} n WHERE n.user_uid = :uid', array(':uid' => $uid));

    foreach ($result as $record) {
    if (($record->user_uid==$uid) AND ($record->entity_id==$data->nid) ){
    echo "jesteś już zapisany";
    }
    elseif (($record->user_uid!=$uid))
     {
      $path=drupal_get_path_alias('node/'.$data->nid);
      echo $path;
     }
    }
    ?>

1 个答案:

答案 0 :(得分:0)

根据Drupal 7 API documentation,当用户未登录时,全局对象“$ user”中的属性“uid”为零。您无需执行数据库搜索即可检查用户是否已登录。