使用mysql中的行结果在更新中选择问题

时间:2018-09-17 01:17:16

标签: php mysql sql

我正在尝试从我的选择中获取结果“ 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打印我需要的东西,但似乎有问题,语法或其他原因。

0 个答案:

没有答案