我正在尝试从我的选择中获取结果“ existingContent”,并将其用于更新中,但是我遇到了一些问题。
如果我使用$ row这样做,那么我的print_r会显示“ \ nArray \ n(\ n [existingContent] => 293 \ n)\ n”
$checkContentExists = "SELECT cont_id as existingContent FROM panels WHERE panel_type_id = $panelID AND page_id = $pageID";
$existingContent = $mysqlConn->query($checkContentExists);
while ($row = mysqli_fetch_assoc($existingContent)){
print_r($row);
}
因此293是我想要从该选择中返回的预期ID。但是,当我在代码中使用该值进行更新时,会出现500错误:
$checkContentExists = "SELECT cont_id as existingContent FROM panels WHERE panel_type_id = $panelID AND page_id = $pageID";
$existingContent = $mysqlConn->query($checkContentExists);
while ($row = mysqli_fetch_assoc($existingContent)){
$updateContent = "
UPDATE content
SET content = '$content'
WHERE id = $row['existingContent'];
";
$updateResult = $mysqlConn->query($updateContent);
}
是的,我了解SQL注入。我现在只是想弄清楚这一点,一旦在这里有一个可行的示例,我就会解决。
我不知道为什么这行不通。 $ row打印我需要的东西,但似乎有问题,语法或其他原因。