需要帮助PHP函数创建html表列,其中包含用于更新sqlite表的按钮

时间:2012-05-14 17:03:58

标签: php sqlite function pdo

这是我用来打印'用户名'表格内容的功能:

function showtable()
{
  ob_start();  

  $db = new PDO("sqlite:test.db");

  $query = "SELECT * FROM " . $_SESSION['username'] . " ORDER BY `a` DESC;";
  $result = $db->prepare($query);
  $result = $db->query($query);

  print "<table>";
  print "<tr><td>First Column</td><td>Second Column</td><td>Third column</td></tr>";
  foreach ($result as $row)
  {
    print "<tr><td>" . $row['a'] . "</td><td>" . $row['b'] . "</td><td>Here stays the button</td></tr>";
  }  
  print "</table>";

  unset($db);

  ob_end_flush();
}

那么,在创建html表的每一行时应该如何看一个函数,在第三个单元格中插入一个用于更新相应sqlite表行的按钮(名为“Here stay the button”以便于阅读)?我在主浏览器窗口中打开test.php(添加了required_once('functions.php'))文件时调用了我的函数,没什么特别的。

这是UPDATE查询:

$query = "UPDATE " . $_SESSION['username'] . " SET `c` = '1'" . " WHERE `a` = " . $row['a'] . ";";

a列是整数主键

b列是文字

c列是整数,所有字段都保持0值

P.S。不要谈论AJAX,我还没准备好(并且不喜欢它,很多使用AJAX的页面都落后于浏览器)。只是询问有关简单php函数的想法,它通过每行的按钮添加UPDATE TABLE功能。

提前致谢:)

1 个答案:

答案 0 :(得分:0)

有什么更新?如果C = 1会发生什么?

无论如何,对于你的问题,我的建议是使用锚标签。 即

“此处保持按钮”中的

将为<a href="test.php?a_new='".$row['a']."'">Update</a>

你的test.php中的

if($_GET['a_new'] != '')
{
$query = "UPDATE " . $_SESSION['username'] . " SET `c` = '1'" . " WHERE `a` = ".$_GET['a_new']."";
}

p.s你有多余的“;”在您的查询中。您只在不在其中的查询语句末尾添加查询,即$sql = "select * from"; not $sql = "select * from;";