SQL根据字段值从数组中删除数据

时间:2013-03-29 13:35:29

标签: php mysql sql html-table

我还是很陌生,遇到了一个问题,我一直在查看很多教程,无法找到解决问题的方法。

我有一个选择查询从我的sql数据库中获取数据但是我需要为每个访问它的用户自定义数据,因此需要添加进一步的查询,我有一个cookie读入用户值'$ user'并且数据库中有一个未放入表中的列,但需要检查如果collumn'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语句中添加更多内容,或者有没有办法在将数据放入表中之前查询数组以删除数据?

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

似乎你可以轻松地将sql修改为:

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