Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要选择该行中的特定行和特定列,并将其与php变量进行比较_Php_Mysql - Fatal编程技术网

需要选择该行中的特定行和特定列,并将其与php变量进行比较

需要选择该行中的特定行和特定列,并将其与php变量进行比较,php,mysql,Php,Mysql,这是我做这件事的代码块。在到达最后一个if语句之前,它工作正常。我无法使用部门ID找到图形列。我正在尝试检查用户输入是否等于表中的ID。然后检查该id是否需要完成图形工作。要做到这一点,我需要找出数据库中特定项目的图形是1 if($graphics_id != Null) { $query = mysqli_query($connect,"SELECT * FROM Project_Overview WHERE Project_ID='".$graphics_id."'");

这是我做这件事的代码块。在到达最后一个if语句之前,它工作正常。我无法使用部门ID找到图形列。我正在尝试检查用户输入是否等于表中的ID。然后检查该id是否需要完成图形工作。要做到这一点,我需要找出数据库中特定项目的图形是1

if($graphics_id != Null)
{   
    $query = mysqli_query($connect,"SELECT * FROM Project_Overview WHERE Project_ID='".$graphics_id."'"); 
    $row = mysqli_fetch_assoc($query);
    //echo $row['Project_ID'];

    if($graphics_id == $row['Project_ID']) //if the graphics_id matches a project_id in the table
    {
        $result =  mysqli_query($connect, "SELECT Graphics FROM Department WHERE Department_ID ='".$graphics_id."'")
        $row = mysqli_fetch_assoc($result);

        if($result)
        {
            echo $row['Department_ID'];
        } else {
            echo "This Project does not require graphics!"
        }   
    } else {
        echo "Project_ID ".$graphics_id." does not exist!";
    }       
}
一些想法:

  • 第二个SELECT语句选择
    Graphics
    列,但稍后您将回显
    $row['Department\u ID']
    应为空,因为
    $row
    中的唯一键是
    图形
  • 最后一个if语句是
    if($result)
    。你的意思是不是
    如果($row)
    ?如果
    $result
    为false(因此打印出“此项目不需要图形!”),这将表明
    mysqli_query
    已失败,可能是因为第二条SQL语句中出现错误
  • 正如ThomasEllis所说,连接会更好,
    SELECT*
    没有错,但返回的(可能)比您需要的更多
  • <> LI>依赖于代码> $GraceStIsID/COD>来自(用户输入)?出于安全原因,您应该考虑脱逃它(<代码> $GraceStIdIsHung= MySQL LealEngultEnvieScript字符串($Connect,$GraceStID ID);< /代码> -以防万一;)
      一些想法:

      • 第二个SELECT语句选择
        Graphics
        列,但稍后您将回显
        $row['Department\u ID']
        应为空,因为
        $row
        中的唯一键是
        图形
      • 最后一个if语句是
        if($result)
        。你的意思是不是
        如果($row)
        ?如果
        $result
        为false(因此打印出“此项目不需要图形!”),这将表明
        mysqli_query
        已失败,可能是因为第二条SQL语句中出现错误
      • 正如ThomasEllis所说,连接会更好,
        SELECT*
        没有错,但返回的(可能)比您需要的更多
      • <> LI>依赖于代码> $GraceStIsID/COD>来自(用户输入)?出于安全原因,您应该考虑脱逃它(<代码> $GraceStIdIsHung= MySQL LealEngultEnvieScript字符串($Connect,$GraceStID ID);< /代码> -以防万一;)
      你做错了。您应该只有一个执行联接的查询,而不是执行独立的查询并尝试循环代码中的所有结果。此外,在第一个查询中选择*通常不是一个好主意。您可能只想选择实际需要的列。@ThomasEllis谢谢您的建议。我已经开始研究如何使用JOIN。我的代码一直工作到if语句。问题是如何进入第8行,即图形列,并获取其中的值以检查它是1还是0?非常感谢您的帮助。谢谢,你做错了。您应该只有一个执行联接的查询,而不是执行独立的查询并尝试循环代码中的所有结果。此外,在第一个查询中选择*通常不是一个好主意。您可能只想选择实际需要的列。@ThomasEllis谢谢您的建议。我已经开始研究如何使用JOIN。我的代码一直工作到if语句。问题是如何进入第8行,即图形列,并获取其中的值以检查它是1还是0?非常感谢您的帮助。谢谢,你做错了。您应该只有一个执行联接的查询,而不是执行独立的查询并尝试循环代码中的所有结果。此外,在第一个查询中选择*通常不是一个好主意。您可能只想选择实际需要的列。@ThomasEllis谢谢您的建议。我已经开始研究如何使用JOIN。我的代码一直工作到if语句。问题是如何进入第8行,即图形列,并获取其中的值以检查它是1还是0?非常感谢您的帮助。谢谢