我有一个150列的表。现在我想更新我的行。
假设我选择更新表单时选择框项目类型football。
现在我在表格中填写数据。
不,我不知道列名。但是知道列的使用数量。
现在如何在没有列名的情况下更新?
答案 0 :(得分:1)
据我所知,你需要在SQL中使用列名。
这是一个可以帮助您解决问题的解决方案 Is it possible to SQL Update using row and column numbers?
答案 1 :(得分:1)
创建一个将列号映射到名称的数组:
$cols = array('id', 'name', 'sport', ...);
然后,当您更新行时,您可以执行以下操作:
$col_name = $cols[$col_number];
$sql = "UPDATE yourTable SET `$col_name` = :value";
$stmt = $conn->prepare($sql);
$stmt->bindValue(':value', $col_value);
$stmt->execute();