【问题标题】:SQL removing data from an array depending on field valueSQL 根据字段值从数组中删除数据
【发布时间】:2013-03-20 05:18:05
【问题描述】:

我对此还是很陌生,遇到了一个问题,我浏览了很多教程,但无法找到解决问题的方法。

我有一个选择查询从我的 sql 数据库中获取数据,但是我需要为每个访问它的用户自定义数据,因此需要添加进一步的查询,我有一个读取用户值 '$ 的 cookie user' 并且数据库中有一个列没有放入表中但是需要检查列 'privacy' 的值是否设置为 '1' 并且 $user 不是该行的调查者丢弃并且不放入表中。但是填充所有未设置为privacy='1'或设置为privacy=1且调查员='$user'的数据

$sql="SELECT * FROM evidence WHERE $evidencevariable = '".$evidencespecify."'";

$result = mysql_query($sql);

if($result === FALSE) {
    die(mysql_error());}

echo "<table class='sortable' border='1' id='table'>
<thead><tr>
<th>Id</th>
<th>Case Id</th>
<th>Investigator</th>
<th>Evidence Type</th>
<th>Created</th>
<th>Modified</th>
<th>LS</th>
<th>PS</th>
<th>Length</th>
<th>Importance</th>
<th>Information</th>
</tr></thead><tbody>";

while($row = mysql_fetch_array($result))
  {
  echo "<tr>";
  echo "<td>" . $row['Id'] . "</td>";
  echo "<td>" . $row['Case_ID'] . "</td>";
  echo "<td>" . $row['Investigator'] . "</td>";
  echo "<td>" . $row['Evidence_Type'] . "</td>";
  echo "<td>" . $row['Created'] . "</td>";
  echo "<td>" . $row['Modified'] . "</td>";
  echo "<td>" . $row['LS'] . "</td>";
  echo "<td>" . $row['PS'] . "</td>";
  echo "<td>" . $row['Length'] . "</td>";
  echo "<td>" . $row['Importance'] . "</td>";
  echo "<td>" . $row['Information'] . "</td>";
  echo "</tr>";
  }
echo "</tbody></table>"; 

如何解决这个问题,我需要在开始时向 select 语句添加更多内容,还是有办法在将数据放入表之前查询数组以删除数据?

任何帮助将不胜感激!

【问题讨论】:

    标签: php mysql sql html-table


    【解决方案1】:

    看来您可以轻松地将 sql 修改为:

    $sql="SELECT * FROM user WHERE $evidencevariable='$evidencespecifiy' AND (Privacy=0 or (Privacy=1 AND investigator='$user'))";
    

    【讨论】:

    • 抱歉,这不是对问题的最佳解释:所以我需要选择 * 其中 $EVIDENCE VARIABLE = $EVIDENCE SPECIFY 并且仅在以下情况下显示该数据(隐私 = 0 或隐私 = 1 调查员 = $user) SHOW RESULTS .. 我希望能更好地解释它!!!
    • SELECT * FROM user WHERE $evidencevariable=$evidencespecifiy 并且仅在 Privacy=0 或 (Privacy=1 AND Investigator=$user) 显示数据时选择该数据跨度>
    • 我修改了查询并根据您的 cmets 更新了我的答案。
    • 完美的布巴!!做了一些小调整并让它工作非常感谢您的帮助!
    猜你喜欢
    • 2012-09-25
    • 1970-01-01
    • 1970-01-01
    • 2019-09-15
    • 1970-01-01
    • 2021-06-03
    • 2020-11-06
    • 1970-01-01
    • 2011-05-26
    相关资源
    最近更新 更多