我有以下脚本打印出名为host和notifier的表。通知程序表有一个复选框。我也有一个提交按钮。
现在,这段代码如何更新我的数据库?如果用户选中通知程序列中的复选框,它应该使用Y更新数据库,否则将其保留为默认值NULL?
$connection = mysql_connect($host, $user, $pass) or die ("Unable to connect!");
mysql_select_db($db) or die ("Unable to select database!");
$owner = $_GET['owner'];
$query = "SELECT `host`,`notifier` FROM `hosts` where `owner`='$owner'";
$result = mysql_query($query) or die ("Error in query: $query. ".mysql_error());
echo "<form method='post' action='#'>";
$len = mysql_num_fields($result);
$tempString = "<html><body><table border='2'><tr>";
for($i=0; $i<$len; $i++)
{$tempString = $tempString.'<th>'.mysql_fetch_field($result)->name.'</th>';}
while ($row=mysql_fetch_array($result, MYSQL_ASSOC))
{$tempString = $tempString.'</tr><tr>';
foreach($row as $cell)
{$tempString = $tempString.'<td>'.(($cell==null) ? '<input type="checkbox">Null</input>' : $cell).'</td>';}
}
$tempString = $tempString.'</td></tr></table></body></html>';
echo $tempString;
echo "</tbody></table><input type='submit' value='submit'></form>";