【问题标题】:Checking sql query and if statement检查sql查询和if语句
【发布时间】:2015-05-02 11:05:04
【问题描述】:

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

http://girlsdoit.pl/agenda/IT

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

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

比较的 entity_id
    <?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;
     }
    }
    ?>

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2010-10-19
      • 1970-01-01
      • 2016-12-23
      • 2015-06-24
      • 2015-05-04
      • 2014-10-18
      • 1970-01-01
      • 1970-01-01
      • 2012-02-03
      相关资源
      最近更新 更多