列の情報を使用して入力を作成します。たとえば、フィールドが呼び出されabout_content
た場合、入力フィールドでコンテンツについてのラベルを出力します。これは挿入には問題なく機能しますが、このコードを同様に使用UPDATE
し、データベースに入力されたフィールドの現在の値をユーザーに表示したいと考えています。たとえばabout_content = Hello World!
、入力値にそれを反映させたい場合。これを動的に行う方法はありますか?
<?php
require('dbc.php');
mysql_select_db($db);
$resultInput = mysql_query("SHOW COLUMNS FROM about WHERE Field NOT IN
('id', 'created', 'date_modified', 'last_modified', 'update', 'type', 'bodytext')
AND Field NOT REGEXP '_image'"); // selects only the columns I want
$result = mysql_query("SELECT * FROM about WHERE id=".$_GET['id']); // values I want to put into the values for <input>
while ($row = mysql_fetch_assoc ($result) && $column = mysql_num_rows ($resultInput)) {
foreach($row as $column => $value){
echo '<label>'.$column.'<input name="'.$column.'" type="input" value="'.$value.'"></label><br>';
}
}
?>