dronthpi05943 2013-06-23 21:43
浏览 32

PHP mysql:2个类似的查询仅回显第二个查询的结果

The result of the 2nd query overwrites the result of the 1st query. I've never run into a similar issue before.

mysql table:

updateid    picture  movie  
  14          1       1  
  22          0       1  
  33          1       0

php file:

<div id="imagecheck">
<?php 
$image_check= query("SELECT picture FROM list WHERE updateid = '$updateid' ");
foreach ($row as $image_check);

if (!($image_check))
{
?>

    <div class="result" id="camera<?php echo $updateid ?>">FOO</div>

<?php
}
else 
{
    ?>
    <div class="result" id="camera<?php echo $updateid ?>">BAR</div>

    <?php
}

?>
</div>
<div id="moviecheck">

  <?php 
  $movie_check = query("SELECT movie FROM list WHERE updateid = '$updateid' "); 
  foreach ($row as $movie_check);
    if  (!($movie_check))
    { 
    ?>
 <div class="result1" id="movie<?php echo $updateid ?>">FOO</div>

<?php
}
else 
{
    ?>
    <div class="result1" id="movie<?php echo $updateid ?>">BAR</div>

    <?php
}

?>

when i run those 2 queries, the result for

14 echoes BAR BAR

22 echoes FOO FOO

33 echoes FOO FOO

Any ideas what might go wrong here ?

  • 写回答

1条回答 默认 最新

  • dt3358 2013-06-23 21:46
    关注

    Probably typos. you're using variable variables:

      foreach ($row as $$movie_check);
                       ^^--- note the doubled $
    

    e.g.

    $x = 'foo';
    $foo = 'bar';
    echo $$x; // outputs 'bar'
    echo $x; // outputs 'foo'
    

    As a general rule, never EVER use variable variables. They make for utterly unmaintainable and nearly impossible-to-debug code.

    评论

报告相同问题?

悬赏问题

  • ¥15 多址通信方式的抗噪声性能和系统容量对比
  • ¥15 winform的chart曲线生成时有凸起
  • ¥15 msix packaging tool打包问题
  • ¥15 finalshell节点的搭建代码和那个端口代码教程
  • ¥15 Centos / PETSc / PETGEM
  • ¥15 centos7.9 IPv6端口telnet和端口监控问题
  • ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作
  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 海浪数据 南海地区海况数据,波浪数据
  • ¥20 软件测试决策法疑问求解答