2011-08-10 23 views
0

我在使用PHP从MySQL表中获取信息的网页上有一个html表。我希望能够直接在网页上编辑此html表格的其中一列,而不必去PHP MyAdmin这样做,这样MySQL表格也会更新。有没有办法做到这一点?是否可以直接从网页上的表格更新MySQL表格?

Here是我想要编辑的表格的一个示例。具体来说,我想通过单击任何单元格中的(或双击或类似的方法)编辑“付费列”并编辑此单元格中的信息。

感谢

尼克

+0

当然有。除了你可以发送'SELECT'查询到数据库,你可以用'INSERT'或'UPDATE'来完成。这取决于数据提供的方式。 – glglgl

+0

我不确定为什么你低估了我的问题,因为我先研究了它,但没有提出解决方案。我经常使用INSERT从表单提交信息到MySQL数据库,但我现在不想这样做。相反,我想知道是否可以直接在由MySQL数据库构建的HTML中编辑值,以便MySQL数据库也进行更新。 – Nick

+0

我不知道你从哪里得到了我低估的想法(我今天没有下降任何东西)...... – glglgl

回答

2

你问的是:

我可以使用PHP来作出MYSQL一种管理页面。

PHPmyAdmin实际上就是这样:一个改变你的mysql的PHP页面不应该让你感到惊讶。所以是的你可以,就像phpmyadmin那样。

现在,如果你的问题其实是:我该怎么做:

制作上每一个做一个AJAX调用执行正确的SQL文件域一个onchange。

或者你可以使用“发布”按钮,如果你不想/需要异步更新。

+0

谢谢。更具体地说,我正在寻找的是在一个HTML表格的特定列中更新值的最简单方法,该表格直接在网页中由MySQL表格构建。更具体的说,当用户通过表单添加一个新的条目/行时,我有一个默认值为0的列,我希望自己和其他人无法访问PHP MyAdmin,能够在网页上的HTML表格中输入新的数值,然后更新MySQL表格。我希望这是明确的! – Nick

+0

你必须使输入元素可编辑列,将每个单独的单元格或整个表格放在一个表单中,或者输入字段的onblur或提交按钮的onclick,将值发送到php页面进行处理(或者通过AJAX或传统的职位),并使用插入/更新SQL方法将数据保存到您的数据库。除了这种类型的方法之外,html无法与mysql进行通信。 – Beez

+0

谢谢。这一切都很有道理。我不知道该怎么做,就是用可编辑的单元格创建HTML表格(使用PHP),这样它既从MySQL表格中提取信息,也是一个可编辑的输入字段。 – Nick

0

你可以在MySQL写有

$sql = "INSERT INTO NameOfTable 
      (var1, var2, var3, var4) 
     VALUES 
      ('".$var1."', 
      '".$var2."', 
      '".$var3."', 
      '".$var4."')"; 
    mysql_query($sql) 

是你在找什么?

+0

或许!通常我会使用您通过表单描述的方法将值输入到MySQL表中。现在我想知道我是否可以直接从MySQL表中生成的HTML表中更新MySQL表中的信息。所以我需要能够编辑HTML表中的值,然后这将更新MySQL表。我希望这是明确的! – Nick

+0

据我所知,你总是必须告诉php哪些变量需要更新,你使用表单来做什么,可以通过javascript或者经典的post来更新mysql,但是输入字段的可能性很明显一定...对不起,但我仍然认为我没有得到你的问题。 – Dominik

+0

希望它现在更清晰了,我已经用[链接](http://www.soterianetwork.org.uk/conference-test.php)更新了我的原始问题,并将其更改为我想要编辑的表格。 – Nick