PHP 和 SQL : Query for a name using join

标签 php mysql sql

<分区>

我遇到了一个问题,我在 PHP 中对我的 mySQL 数据库进行的一次查询没有返回任何内容。该查询在使用 mySQL 数据库时有效,我假设在我的 php 文件中,但没有打印出任何内容,并返回为 false 值。感谢您给我的任何帮助或提示/技巧,我大约一年没有积极使用 SQL,并且我试图在非常有限的时间内学习尽可能多的 PHP,所以我的语法可能是不正确。我知道我的数据库已连接。

以下代码在程序中进一步运行。

  $patIDQuery=("SELECT ID FROM patients WHERE usernam3='$myusername'");
  $patientID=mysqli_query($db, $patIDQuery);
  $row=mysqli_fetch_assoc($patientID);
  $user = $row['ID'];
  $_SESSION['myUserID']=$user;

在 mySQL 中,此代码有效,我正在尝试获得相同的结果。

SELECT medications.CLINNAME FROM medications RIGHT JOIN patientData ON patientData.medID=medications.medID WHERE patientData.ID='*the actual patient id*';

有问题的代码

<?php
        $clinNameQ=("SELECT * FROM medications RIGHT JOIN patientData ON 'patientData.medID'='medications.medID' WHERE patientData.ID='$user'");
        $clinName=mysqli_query($db,$clinNameQ);
        $rowClin=mysqli_fetch_assoc($clinName);
        $clinicalName=$rowClin['CLINNAME'];
        echo $clinicalName;
 ?>

我一直在摆弄 '' 和 "",但似乎没有任何效果。我想知道反斜杠是否存在问题,或者它是否(我认为是)是获取问题。

非常感谢您的帮助!

最佳答案

引号似乎有问题,https://stackoverflow.com/a/11321508/287948

尝试

    $clinNameQ=("
         SELECT * 
         FROM medications RIGHT JOIN patientData 
              ON `patientData.medID`=`medications.medID` 
         WHERE patientData.ID='$user'
    ");

关于PHP 和 SQL : Query for a name using join,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43623523/

相关文章:

SQL 查询 - 我哪里出错了?

php - 支持 PHP 7 的 Google App Engine

php - 如何在jquery中的单击按钮上获取带有标题值的表数据

php - 多个回显仅使用 1 个 SELECT *

mysql - "many to many to many"关系

python - MySql UPDATE 查询在 mysql 中有效,但 1064 来自 Python

android - 如何使用 onUpgrade 方法修改 Android 中 SQLite 表中的类型?

php - 使用单个查询在 SQL 中选择组和子组以及子组组

PHP Session 安全关键步骤

php - CI 中的多个选择语句