我还是很陌生,遇到了一个问题,我一直在查看很多教程,无法找到解决问题的方法。
我有一个选择查询从我的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语句中添加更多内容,或者有没有办法在将数据放入表中之前查询数组以删除数据?
任何帮助将不胜感激!
答案 0 :(得分:0)
似乎你可以轻松地将sql修改为:
$sql="SELECT * FROM user WHERE $evidencevariable='$evidencespecifiy' AND (Privacy=0 or (Privacy=1 AND investigator='$user'))";