PHP MySQL如何关联一个表行中的两个字段?

标签 php mysql

如果我可以与我的数据库表对话,我会说“如果 client_id 和 salesrep_id 位于同一行,请执行此操作!

我已经掌握了大部分条件逻辑。这是我正在努力解决的“在同一排”的部分。

本质上,我正在构建一个系统,允许所有销售代表查看整个数据表,但允许每个代表仅更新自己的特定条目。

这个想法是禁用显示中其他人的“编辑”链接。

像这样...

    <?php if ($row_listClients['client_id'] && $row_listClients['salesrep_id']) { ?>
    <td><a href="edit_clients.php?client_id=<?php echo $row_listClients['client_id']; ?>">Edit</a>
    </td>
    <?php } else { ?>
    <td>Edit</td>
    <?php } ?>

显然初始条件不起作用( && 始终为 true ),但其他一切都很好。我只是坚持这一点。

希望这是有道理的,我知道这可能是非常基本的东西。

谢谢大家,如果有任何指点,我们将不胜感激。

--

这是查询:

    $query_listClients = "SELECT client_id, user_id, repname, date, client_type, company,
    contact_firstname, contact_lastname, phone, email, property, address, city, province,
    repnotes FROM clientdata ORDER BY company ASC";
    $listClients = mysql_query($query_listClients, $connAdmin) or die(mysql_error());
    $row_listClients = mysql_fetch_assoc($listClients);

再次感谢...

--

数据库数据示例 - 我输入的数据仅供测试。前两个数字分别是 client_id 和 user_id:

    19;"33"; "Ronald Wharton"; "March 20 2013"; "Commercial"; "Bonkers Inc."; "Brett";
    "Bonkers"; "987   654 3211"; "brentbonkers@bonkersinc.com"; "Retail Outlet"; 
    "12765 34 Ave"; "Lost Soul City"; "Sask"; "Brett wants to meet with Keith and Dean 
    before the end of the week.  Please call before Friday."        

不知道这是否有任何帮助,但是谢谢。

最佳答案

我重读了你的问题。听起来好像您正在查询以获取所有记录,但只想显示应允许特定销售代表编辑的项目的编辑链接。

由于您想要所有记录,因此不应通过 SQL 完成此操作,听起来您需要做的就是更改:

<?php if ($row_listClients['client_id'] && $row_listClients['salesrep_id']) { ?>

类似:

<?php if ($row_listClients['salesrep_id'] == $currentSalesRepId) { ?>

您显然需要为 $currentSalesRepId 使用适当的变量。

关于PHP MySQL如何关联一个表行中的两个字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15537015/

相关文章:

mysql - 无法添加 NOT NULL 约束

php - Volley 登录错误:Null

java - 我想使用 php 或任何语言将原始 html whois 查找数据转换为 json 或 xml

php - 服务器发送事件重复发送数据

php - 项目链接在 Wamp 服务器上不起作用

python - 在 Python 代码中使用 Mysql aes_encrypt() 和 aes_decrypt() 函数

php - 多语言 MySQL 内容 : how to select a given language or another if the one specified isn't available?

javascript - 如何通过javascript将html代码的select-option值传递到php文件中?

php - Yii2 batchInsert 吃掉所有服务器内存

php - 如何通过选择的选项更改文本区域的值?