[英]PHP MySQL how to associate two fields in one table row?
如果我可以與我的數據庫表交談,我會說“如果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 } ?>
顯然,初始條件不起作用(&&將永遠是真的),但其他一切都很好。 只是這一點我堅持下去。
希望這是有道理的,我知道它可能是非常基本的東西。
謝謝一群人,任何指針都會非常感激。
-
這是查詢:
$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."
不知道這有什么幫助,但是你去了,謝謝。
您應該在會話中存儲當前salesrep_id(登錄的那個),然后將其與mySql查詢返回的salesrep_id進行比較(在下面的示例中,我已將當前登錄的salesrep_id等於1)
像這樣在SQL語句中添加一個WHERE子句:
SELECT * FROM $tableName WHERE salesrep_id = 1
你只得到salesrep_id = 1的行
或者,如果要從數據庫中獲取所有行,然后
SELECT * FROM $tableName
接着
//檢查是否返回salesrep_id =當前Sales Rep.Id(本例中為1)
<?php if ($row_listClients['client_id'] && $row_listClients['salesrep_id'] == 1) : ?>
//顯示編輯鏈接
<?php endif; ?>
我重讀了你的問題。 聽起來好像您要查詢所有記錄,但只想顯示特定銷售代表應該允許編輯的項目的編輯鏈接。
既然你想要所有的記錄,這不應該通過SQL完成,聽起來你需要做的就是改變:
<?php if ($row_listClients['client_id'] && $row_listClients['salesrep_id']) { ?>
對於這樣的事情:
<?php if ($row_listClients['salesrep_id'] == $currentSalesRepId) { ?>
你顯然需要為$currentSalesRepId
使用適當的變量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.