簡體   English   中英

PHP MySQL如何在一個表行中關聯兩個字段?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM