Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.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 填充下拉列表从不同的MySQL表获取数据_Php_Mysql_Drop Down Menu - Fatal编程技术网

Php 填充下拉列表从不同的MySQL表获取数据

Php 填充下拉列表从不同的MySQL表获取数据,php,mysql,drop-down-menu,Php,Mysql,Drop Down Menu,我需要你的帮助来解决一个愚蠢的问题。 我的数据库中有两个表(目录和类别) 我已经填充了名为“categories”的MySQL表,现在我希望在一个表单中看到存储在数据库中的旧类别,同时将其修改为新类别 不幸的是,我写的只是从数据库表中获取的类别列表 <select name="PostedCat"> <?php $query_category = "SELECT * FROM categ"; $result_category = mysql_que

我需要你的帮助来解决一个愚蠢的问题。 我的数据库中有两个表(目录和类别)

我已经填充了名为“categories”的MySQL表,现在我希望在一个表单中看到存储在数据库中的旧类别,同时将其修改为新类别

不幸的是,我写的只是从数据库表中获取的类别列表

<select name="PostedCat">
    <?php 

    $query_category = "SELECT * FROM categ";
    $result_category =  mysql_query($query_categ) or die (mysql_error());


    while($categ = mysql_fetch_assoc($result_category)){        
    ?>
        <option value="<?php echo $categ['cat_title']; ?>" ><?php echo $categ['cat_title']; ?></option>
    <?php
    }                       
    ?>
</select>

有了这段代码,我可以看到数据库中存储的类别,但如何才能得到“旧”的选定类别?存储的那个

我希望能得到一些帮助,但我现在瞎了


提前谢谢。

假设您的旧类别在
$oldcat
中,只需执行即可

$query\u category=“从类别中选择*”;
$result\u category=mysql\u query($query\u categ)或die(mysql\u error());
而($categ=mysql\u fetch\u assoc($result\u category)){
?>

所以,再次感谢你的好意。以下是我所做的

我有一个页面,上面有我所有内容的列表,在我所有内容的旁边有一个“编辑”按钮。当我点击它时,我会进入一个新页面,该页面带有一个填充表单,直接从MySQL获取数据,并将所有内容都放在正确的字段中。 在function.php中,我有:

function getPost($id) {
    $id = (int) $id;
    $query = mysql_query("SELECT * FROM contents WHERE id = '$id'") or die (mysql_error());

    return mysql_fetch_array($query);
}
在edit.php中,我有以下示例:

<?php $editedpost = getPost($_GET['id']); ?>
<form action="editingPost.php" method="post">
<table>
    <tr>
        <td><label for="ContentTitle">Title</label></td>
        <td><input type="text" name="ContentTitle" value="<?php echo $editedpost['content_title']; ?>" /></td>
    </tr>

    <tr>
        <td><label for="ContentCategory">Category</label></td>
        <td>
            <select name="ContentCategory">
                <?php 
                $query_category = "SELECT * FROM categ";
                $result_category =  mysql_query($query_categ) or die (mysql_error());

                while($categ = mysql_fetch_assoc($result_category)){        
                ?>
                    <option value="<?php echo $categ['cat_title']; ?>" >Here I would like to see the data stored in the database, that I choosed before.</option>
                <?php
                }                                   
                ?>
            </select>
        </td>
    </tr>

    <tr>
        <td colspan="2"><input type="submit" name="submit_post_new" /></td>
        <td><input type="hidden" name="id" value="<?php echo $_GET['id']; ?>" /></td>
    </tr>
</table>
</form>

标题

什么“旧类别”?由什么选择?存储在哪里?内容类别?类别数据库的内容是否会更改?如果不会,最好只使用类别数组,而不是数据库。是的,可以添加/修改/删除内容类别。感谢您的回答Eugen,我会尝试。我可能能够帮助y欧,如果你提供更多信息…回音
在循环中并发布输出谢谢,我下班回家了,我会添加更多的代码和细节。再次感谢你的好意
<?php $editedpost = getPost($_GET['id']); ?>
<form action="editingPost.php" method="post">
<table>
    <tr>
        <td><label for="ContentTitle">Title</label></td>
        <td><input type="text" name="ContentTitle" value="<?php echo $editedpost['content_title']; ?>" /></td>
    </tr>

    <tr>
        <td><label for="ContentCategory">Category</label></td>
        <td>
            <select name="ContentCategory">
                <?php 
                $query_category = "SELECT * FROM categ";
                $result_category =  mysql_query($query_categ) or die (mysql_error());

                while($categ = mysql_fetch_assoc($result_category)){        
                ?>
                    <option value="<?php echo $categ['cat_title']; ?>" >Here I would like to see the data stored in the database, that I choosed before.</option>
                <?php
                }                                   
                ?>
            </select>
        </td>
    </tr>

    <tr>
        <td colspan="2"><input type="submit" name="submit_post_new" /></td>
        <td><input type="hidden" name="id" value="<?php echo $_GET['id']; ?>" /></td>
    </tr>
</table>
</form>