gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 22:42:47 24 4
gpt4 key购买 nike

这是我用于执行此操作的代码块。它工作正常,直到它到达最后一个 if 语句。我无法使用 Department_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_ID']; 它应该是空的,因为 中的唯一键>$row 将是 Graphics
  • 最后一个 if 语句是 if($result)。你不是说 if($row) 吗?如果 $result 为 false(因此打印出“This Project does not require graphics!”),这表明 mysqli_query 失败,可能是因为错误在你的第二个 SQL 语句中。
  • 而且,正如 ThomasEllis 所说,JOIN 会更好,SELECT * 没有错,但返回的(可能)比您需要的多。
  • 根据 $graphics_id 的来源(用户输入?),出于安全原因,您应该考虑将其转义 ($graphics_id_escaped = mysqli_real_escape_string($connect, $graphics_id); - 以防万一;)

关于php - 需要在该行中选择特定行和特定列并将其与 php 变量进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30652814/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com