没有列名的PHP Mysql更新表行

时间:2014-06-05 04:54:30

标签: php arrays

我有一个150列的表。现在我想更新我的行。

假设我选择更新表单时选择框项目类型football。

现在我在表格中填写数据。

不,我不知道列名。但是知道列的使用数量。

现在如何在没有列名的情况下更新?

2 个答案:

答案 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();