1

ばかげた問題を解決するためにあなたの助けが必要です。データベースに2つのテーブル(コンテンツとカテゴリ)があります。

「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>

このコードを使用すると、データベースに保存されているカテゴリを確認できますが、「古い」選択されたカテゴリを取得するにはどうすればよいですか?保存されたもの?

助けてくれることを願っていますが、私は今のところ盲目です。

前もって感謝します。

4

2 に答える 2

2

古いカテゴリがにあると仮定して$oldcat

$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']; if ($categ['cat_title']==$oldcat) echo '" selected="true'; ?>" ><?php echo $categ['cat_title']; ?></option>
<?php
}                       
?>

于 2012-06-12T09:59:03.067 に答える
0

だから、また親切に感謝します。これが私がしたことです。

すべてのコンテンツのリストがあり、各コンテンツの近くに[編集]ボタンがあるページがあります。それをクリックすると、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>
于 2012-06-12T18:00:23.087 に答える