【问题标题】:Get specific row out of mysql database in PHP在 PHP 中从 mysql 数据库中获取特定行
【发布时间】:2016-12-31 06:02:17
【问题描述】:

我正在做一个项目,该项目需要我从数据库中获取特定数据。 假设我有一个值 (UserID),并且我需要与指定的 UserID 在同一行中的所有其他值。

我正在使用 PHP 开发树莓派。

这是我的数据库:

这是我用来联系数据库并(尝试)获取“Raumname”的代码。 正如您在图片上看到的,有一个名为 UserID 的值,其中有两次。一次旁边有“Raum1”,另一次旁边有“Raum2”。

现在,我需要我的代码来输出“Raum1”和“Raum2”。

但是使用我当前的命令,我只能得到“Raum1”。

      <?php
  try
   {    
$con=mysqli_connect("xxx.xx.xxx","xxx","xxxx","xxxxx");

if (mysqli_connect_errno($con))
{
   echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$anmeldecode = $_GET['anmeldecode']; 
$query = "SELECT Raumname From UserinRaum r INNER JOIN Benutzer u ON u.Anmeldecode = r.UserID WHERE $anmeldecoder.Anmeldecode = '$anmeldecode'";
$result = mysqli_query($con, $query);
$row = $result->fetch_row();
echo $row[0].",".$row[1].",".$row[2].",".$row[3].",".$row[4].",".$row[5];
mysqli_close($con);
}
  catch(Exception $e)
  {
echo $e->getMessage();
}
          ?>              

谢谢你帮助我。

【问题讨论】:

  • 请在此处粘贴您的代码。很简单。
  • 请添加一些代码。
  • 您的问题类似于有与mysqli_fetch_array()mysqli_fetch_assoc() 相关的答案,但问题是您无法收到答案,因为没有人知道从哪里开始。在此处查找How to ask good questions
  • 您好,感谢您的回答。我现在添加了代码

标签: php mysql select command


【解决方案1】:
You have mistaken in query:

use below query:

SELECT Raumname From UserinRaum r INNER JOIN  Benutzer u ON u.Anmeldecode = r.UserID WHERE u.Anmeldecode = '$anmeldecode'";

you need to use alias u instead of $anmeldecode

【讨论】:

    【解决方案2】:

    改变

    "SELECT Raumname From UserinRaum r INNER JOIN  Benutzer u ON u.Anmeldecode = r.UserID "
    . "WHERE $anmeldecoder.Anmeldecode = '$anmeldecode'";
                 ^ Remove with alias name u
    

    "SELECT Raumname From UserinRaum r INNER JOIN  Benutzer u ON u.Anmeldecode = r.UserID "
    . "WHERE u.Anmeldecode = '$anmeldecode'";
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多