gpt4 book ai didi

php - Bootstrap x-editable,PDO 更新问题

转载 作者:行者123 更新时间:2023-11-30 23:12:35 28 4
gpt4 key购买 nike

一直卡在这个上面。我正在使用 jquery 中的 x-editable,我通过 php 循环调用我的数据。这是我得到的,我的 header 没有抛出任何错误,只是不知道我哪里出错了?有什么我想念或做错了什么吗?一切正常,只是不会更新 mysql 中的记录?

这是我的循环:

<?php
$stmt = $db->query('SELECT * FROM retailers ORDER BY id ');
while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
echo "<tr>
<td>
<a href='#' data-type='text' data-pk='{$row['id']}' data-placement='right' class='store' data-url='actions/post.php' data-title='Store Name:' data-name='store' value='{$row['store']}'>{$row['store']}</a>
</td>
</tr>"; } ?>

这是我的 PDO 更新:

$store = $_POST['store'];
$id = $_POST['id'];

$sql = "UPDATE retailers SET store=?
WHERE id=?";
$q = $db->prepare($sql);
$q->execute(array($store,$id));

有什么地方出错了吗?

(调用 x-editable)

 $(document).ready(function() {
$('.store').editable();

});

最佳答案

查看 X-editable examples , 看来你会想要使用

$id = $_POST['pk'];

此外,正如我在上面的评论中提到的,使用 PHP's alternative syntax使标记创建更加容易。此外,value 在这里是无效的属性。如果你必须使用它,我认为 X-editable 使用 data-value 但它也可以从元素的 HTML 内容中读取。

<?php
$stmt = $db->query('SELECT * FROM retailers ORDER BY id ');
while($row = $stmt->fetch(PDO::FETCH_ASSOC)) : ?>
<tr>
<td>
<a href="#" data-type="text" data-pk="<?= $row['id'] ?>"
data-placement="right" class="store" data-url="actions/post.php"
data-title="Store Name:" data-name="store"><?= htmlspecialchars($row['store']) ?></a>
</td>
</tr>
<?php endwhile ?>

关于php - Bootstrap x-editable,PDO 更新问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19237796/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com