PHP & MySQL , 获取表

标签 php mysql

我必须让这段代码返回相同的结果,但仅限于 userID 是数字的地方(例如 16); 每个设备在此表中都有一个用户 ID 和一个用户名。 这是代码:

<?php 

$myQuery= 'SELECT * FROM devicesissued di LEFT JOIN usercred uc ON di.userID = uc.userID WHERE 1 ORDER BY timeStamp DESC';
$result = mysql_query($myQuery) or die($myQuery."<br/><br/>".mysql_error());
while($row = mysql_fetch_array($result)) 
{
    $catQuery = 'SELECT * FROM deviceinventory WHERE deviceID = '. $row['deviceID'];
    $catResult = mysql_query($catQuery) or die($catQuery."<br/><br/>".mysql_error());
    $cat = mysql_fetch_array($catResult);
  echo "<tr>";
  echo "<td>" . $row['displayName'] . "</td>";
  echo "<td>" . $row['deviceID'] . "</td>";
  echo "<td>" . $cat['barCodeID'] . "</td>";
  echo "<td>" . $cat['category'] . "</td>";
  echo "<td>" . $row['deviceName'] . "</td>";
  echo "<td>" . $cat['operatingSystem'] . "</td>";
  echo "<td>" . $cat['serialNumber'] . "</td>";
  echo "<td>" . $cat['macAddress'] . "</td>";
  echo "<td>" . $row['timeStamp'] . "</td>";
  echo "</tr>";
}

?>

如果我添加 WHERE 'userID' = A-Number 子句,它不会执行任何操作。

如果您有任何想法,我很乐意尝试。

谢谢。

最佳答案

试着稍微改变一下你的查询

$myQuery= 'SELECT * FROM devicesissued di 
             LEFT JOIN usercred uc ON di.userID = uc.userID 
             WHERE di.userID=the_number_here ORDER BY timeStamp DESC';

由于您在两个连接表(deviceissuedusercred)中都有用户 ID,因此您必须告诉 MySQL 您要在哪个表上执行 WHERE-子句。

关于PHP & MySQL , 获取表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41000682/

相关文章:

php - 仅使用一个php文件的php mysql多因素查询

php - PHPExcel 中的公式错误

PHP 连接 MySQL 表,输出格式化 JSON

mysql - springboot本地成功连接mysql但部署后无法连接

php - htaccess 重写 - 文件名无法识别

PHP 文件上传无法正常使用,如何解决?

php - 如何从 DOM 中选择一个tinyMCE WYSIWYG?

Mysql 返回一个不正确的 bigint 结果,非常奇怪的错误

mysql - 编辑 mysql 表名以与一列的值组合(连接)

php - 一个 PHP 页面中有两个 MySQL 查询 - 错误 "Trying to get property of non-object"