条件超链接列所需的语法

kcwpcxri  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(364)

好的,我有一个 vendors 包含名为 rate_vendor 其中包含指向 rate_vendor_add 第页。它将默认供应商设置为单击链接的供应商。每个用户只能给每个供应商打分一次,但可以编辑排名,因此为了实现这一点,我为vendor\u ratings表设置了一个双列主键。这两列是 vendor 以及 user . 如果某个用户没有给某个供应商评分,“评分供应商”链接可以正常工作,但我需要的是一个有条件的超链接,链接到 vendor_ratings_edit 页面而不是 vendor_ratings_add 页面,如果该供应商已被该用户评级。下面是我用于“价格供应商”链接的代码:

$value = "< a href='vendor_ratings_add.php?Vendor=" . $data["Vendor"] . "'>Rate this vendor</a>"

这将是“编辑评级”链接:

< a href='vendor_ratings_edit.php?Vendor=" . $data["Vendor"] . "'>Edit rating</a>

我需要有关if else语句所需语法的帮助。有人能把我引向正确的方向吗?

xe55xuns

xe55xuns1#

首先,执行一个sql查询,以确定用户是否对该供应商进行了评级。

SELECT id from vendor_ratings WHERE vendorid = x AND userid = y

如果返回一行,那么我们现在就知道要显示哪个链接。
假设我们做了一个叫做 $hasRated ,您需要做的就是:

$href = ($hasRated) 
    ? "< a href='vendor_ratings_add.php?Vendor=" . $data["Vendor"] . "'>Rate this vendor</a>"
    : "< a href='vendor_ratings_edit.php?Vendor=" . $data["Vendor"] . "'>Edit rating</a>"

相关问题