【问题标题】:how can print data from database in javascript如何在javascript中打印数据库中的数据
【发布时间】:2017-12-13 01:01:32
【问题描述】:

我想用javascript代码从数据库中打印日期列

这是我要更改日期倒计时的原始 javascript 代码

<script type="text/javascript">
 $(document).ready(function() {
 $('#countdown').countdown('2017/07/10 06:32:11', function(event) {
 $(this).html(event.strftime('%H:%M:%S'));
 });

});                                
</script>

编辑后的代码:

<?php
$count = $DB_con->prepare("SELECT * FROM `auction` WHER ORDER BY id DESC");
$count->execute();  
foreach ($count->fetchAll() as $rowL)    
{
?>
 <script type="text/javascript">
 $(document).ready(function() {
  var countdw;
  countdw = = <?php echo $rowL['dateauction']; ?> 
 $('#countdown').countdown(document.write(countdw), function(event) {
$(this).html(event.strftime('%H:%M:%S'));
});

});                                
</script>
<?php   
} 
?>

【问题讨论】:

  • 您是否只想 #countdown 拥有这个或不同的 id?最终目标是什么?现在你有一个只作用于这个 id 的循环,这看起来不正确。
  • 另外,你不应该像你有的那样在循环中编写javascript,那只是一堆重复。您可以只创建一个 json 对象并在 js 中遍历该对象。此外,您似乎只需要选择dateauction,选择* 没有意义。你可能也不需要WHERE
  • 对不起,我在 php 中忘记了这段代码:
    我想从数据库中获取时间列并显示在倒计时 id 中
  • @Rasclatt 当我直接在倒计时中写时间工作正常但从数据库获取后他不工作
  • 是的,但是您希望数据库中有多行还是只有一个值?

标签: javascript php sql pdo


【解决方案1】:

如果你只有一个来自数据库的值,你不需要循环任何东西,虽然我无法想象你有一个专门用于一行的整个表,除非你有一堆记录的行,在这种情况下你可能应该限制为一排返回。无论如何,它看起来应该更像这样:

<?php
# You probably just need to limit 1 and only select the column you need
$query = $DB_con->prepare("SELECT `dateauction` FROM `auction` ORDER BY id DESC LIMIT 1");
$query->execute();
# Just fetch without a loop
$row = $query->fetch(PDO::FETCH_ASSOC);
?>
<script type="text/javascript">
$(document).ready(function() {
    // You should probably have quotes and a semicolon, also only one equal sign
    var countdw = '<?php echo $row['dateauction'] ?>';
    $('#countdown').countdown(document.write(countdw), function(event) {
        $(this).html(event.strftime('%H:%M:%S'));
    });
});                                
</script>

【讨论】:

  • 我没有关于 sql 代码的问题,我想从数据库中获取 row['dateauction'] 并在此处以 javascript 代码打印:$('#countdown').countdown(document.write(countdw) , 函数(事件),因为 countdw 不能解决我的问题
猜你喜欢
  • 2014-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-27
  • 1970-01-01
  • 2021-12-06
  • 2010-11-15
相关资源
最近更新 更多