需要有关PHP函数的帮助,该函数创建带有用于更新SQLite表的按钮的html表列


Need help for PHP function that creates html table column with buttons for updating sqlite table

这是我用来打印"用户名"表内容的函数:

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 表行的按钮(命名为"此处保持按钮"以便于阅读)?我在打开测试时调用我的函数.php(在主浏览器窗口中添加了 required_once('functions.php'))文件,没有什么特别的。

这是更新查询:

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

a列是整数主键

b列是文本

c列为整数,则所有字段的值均为 0

附言不要谈论 AJAX,

我还没有准备好(也不喜欢它,很多使用 AJAX 的页面都滞后于浏览器)。只是询问有关简单 php 函数的想法,该函数通过每行的按钮添加更新表功能。

提前致谢:)

更新的目的是什么? 如果 C = 1 会发生什么?

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

在"这里停留按钮"将被<a href="test.php?a_new='".$row['a']."'">Update</a>

在您的测试中.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;";