我正在使用POST处理php表单并使用动态HTML表格。每次在将数据插入到表中之前,我都会截断数据库表。这似乎很好。
在页面加载时选择查询(更新UI部分)
$query = 'SELECT * FROM TABLENAME';
$result = mysqli_query($dbConnection, $query);
$rows = array();
if(!$result)
{
//log error
}
if ($result->num_rows > 0)
{
while($row = $result->fetch_assoc())
{
print_r( $row);
$rows[] = $row;
}
}
插入部分
if(isset($_POST['u']))
{
foreach($_POST['u'] as $key => $value)
{
$ky = $_POST['x'][$key];
$query = "INSERT INTO TABLENAME (ID,KY) VALUES ($value, '$ky')";
$result = mysqli_query($dbConnection, $query);
}
}
然而,在发布时,当使用select查询时,它似乎没有插入最新的记录,我确保检查记录是否在PhpMyadmin中正确插入。
当我重新加载页面时,它工作正常。唯一的问题是它在POST时没有获得更新的记录,但随后会有效。
我认为这可能是由于连接对象并试图使用不同的连接对象而没有运气。
信息:不确定它是否有任何影响,数据库是wordpress,我在此数据库中为此创建了新表。
提前致谢...
答案 0 :(得分:1)
问题是您需要在SELECT
查询后进行INSERT
查询才能获得完整的数据集。
您可以考虑发布到单独的页面,然后在INSERT
之后将用户重定向回原始页面。这将导致SELECT
再次运行,因为页面重新加载。