Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要PHP函数的帮助,该函数使用按钮创建html表格列以更新sqlite表格_Php_Sqlite_Function_Pdo - Fatal编程技术网

需要PHP函数的帮助,该函数使用按钮创建html表格列以更新sqlite表格

需要PHP函数的帮助,该函数使用按钮创建html表格列以更新sqlite表格,php,sqlite,function,pdo,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); p

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

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();
}
a
列是整数主键

b
列为文本

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

另外,不要谈论AJAX,我还没有准备好(而且我不喜欢它,很多使用AJAX的页面滞后于浏览器)。只是想了解一个简单的php函数,它通过每行的按钮添加更新表功能


提前感谢:)

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

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

在“此处停留按钮”中,将显示

在test.php中

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

p、 s您在查询中有多余的“;”。您只在查询语句的末尾添加查询,而不在其内部,即
$sql=“select*from”;非$sql=“选择*自;”

更改C值使next SELECT query仅返回C=0值(使用跟踪已读/未读邮件的小邮件系统,不确定这种方式是否正确)
A
是Id自动递增的,
B
是文本消息,在test.php上没有boxes,因此您有另一个查询只返回C=0的框?是,“选择*FROM”$_会话['username']。“其中c=‘0’按描述排序;”。在末尾使用标题(“Location:test.php”),以便自动重新加载表。顺便说一句,它应该是“SELECT*fromtable_name”。不是“从表_数据中选择*”。因为您的查询无法确定在何处进行搜索。?!表_name是$username,它已经处于会话状态,因此没有问题。顺便说一句,工作不正常
if($_GET['a_new'] != '')
{
$query = "UPDATE " . $_SESSION['username'] . " SET `c` = '1'" . " WHERE `a` = ".$_GET['a_new']."";
}