如果我可以与我的数据库表对话,我会说“如果 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/