使用2个表更新PHP PDO

使用2个表更新PHP PDO,php,mysql,pdo,Php,Mysql,Pdo,我有个小问题。这就是我想要实现的目标: 我有两个mysql表(类别、通道),通道表中有一个cat_id。我想更新/编辑一个产品并将其放在另一个类别中,但我编写的代码只显示一个类别(id=1),即使该产品的父id(cat_id)为5 试试看{ //准备查询 $query=“从通道id=?限制0,1的通道中选择通道id、名称、类别id”; $stmt=$pdo->prepare($query); //这是第一个问号 $stmt->bindParam(1,$_请求['id']); //执行我们的查询

我有个小问题。这就是我想要实现的目标: 我有两个mysql表(类别、通道),通道表中有一个cat_id。我想更新/编辑一个产品并将其放在另一个类别中,但我编写的代码只显示一个类别(id=1),即使该产品的父id(cat_id)为5

试试看{
//准备查询
$query=“从通道id=?限制0,1的通道中选择通道id、名称、类别id”;
$stmt=$pdo->prepare($query);
//这是第一个问号
$stmt->bindParam(1,$_请求['id']);
//执行我们的查询
$stmt->execute();
//将检索到的行存储到变量
$row=$stmt->fetch(PDO::fetch_ASSOC);
//值来填写我们的表格
$channel_id=$row['channel_id'];
$name=$row['name'];
$category_id=$row['category_id'];
}catch(pdotexception$exception){//处理错误
echo“Error:”.$exception->getMessage();
}
$query2=“从类别中选择*”;
$stmt2=$pdo->prepare($query2);
$stmt2->execute();
$results=$stmt2->fetchAll(PDO::FETCH_ASSOC);
?>
频道名称
而不是

<?php foreach($results as $rows) {?>
    <select name="fileselect">
        <option name='cat_id' value=" <?php echo $rows['category_id']; ?>"> <?php echo $rows['name']; ?></option>
        <!-- <input type='text' name='category_id' value='<?php //echo $category_id;  ?>' /> -->
    <?php } ?>
    </select>

尝试:



你有什么错误吗?最后一句话是什么意思?没有错误,一切正常,但我在下拉列表中只得到了一项。我觉得很愚蠢,花了5个小时检查了所有内容,这是因为语法错误:(
<?php foreach($results as $rows) {?>
    <select name="fileselect">
        <option name='cat_id' value=" <?php echo $rows['category_id']; ?>"> <?php echo $rows['name']; ?></option>
        <!-- <input type='text' name='category_id' value='<?php //echo $category_id;  ?>' /> -->
    <?php } ?>
    </select>
<select name="fileselect">
<?php foreach($results as $rows) {?>
    <option name='cat_id' value=" <?php echo $rows['category_id']; ?>"> <?php echo $rows['name']; ?></option>
    <!-- <input type='text' name='category_id' value='<?php //echo $category_id;  ?>' /> -->
<?php } ?>
</select>