php - 保留更改 MySQL

标签 php html mysql

所以我有这个:

if(isset($_GET['id'])){
$id = $_GET['id'];
$sql = "UPDATE data SET ap = 1 WHERE id = $id" ;
$retval = mysqli_query($dbcon,$sql);
$result = mysqli_query($dbcon,"SELECT ap,id FROM data WHERE id = '$id'") or die(mysql_error());
while ($row = mysqli_fetch_array($result)){
$ap = $row['ap'];
$idd = $row['id'];
}        
}

和:

<div id="<?php if($ap == 1 and $idd == 1){echo:'s1p';}else{echo:'s1';}?>" class="boxabs">
</div> 
<div id="<?php if($ap == 1 and $idd == 2){echo:'s2p';}else{echo:'s2';}?>" class="boxabs">
</div>
<div id="<?php if($ap == 1 and $idd == 3){echo:'s3p';}else{echo:'s3';}?>" class="boxabs">
</div>

当我将 URL 更改为 localhost/bla/index.php?id=3 时,即使 div 1 具有 $ap == 1,也只有 div 3 显示绿色(s1p=green div,sp=red div)。 此外,当我删除 $idd == x 时,它们全部变为绿色。

MySQL(如果你不明白我的意思):

id|ap 
1 |1  
2 |2
3 |1

最佳答案

我认为这就是您想要实现的目标。 (未经测试)。

<?php

if(isset($_GET['id'])){
    $id = $_GET['id'];
    $sql = "UPDATE data SET ap = 1 WHERE id = $id" ;
    $retval = mysqli_query($dbcon,$sql);
    $result = mysqli_query($dbcon,"SELECT ap,id FROM data WHERE id = '$id'") or die(mysql_error());

    // set a counter here
    $i=1;
?>

<?php while ($row = mysqli_fetch_array($result)): ?>
    <div id="<?php if($row['ap'] == 1 and $row['idd'] == 1){echo:"s$ip";}else{echo:"s$i";}?>" class="boxabs"></div>
<?php $i++; ?>
<?php endwhile; ?>

关于php - 保留更改 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40496296/

相关文章:

php - 根据考试、无薪、年度等休假类型从 mysql 数据库中获取数据

php - 如何在从mysql接收到新数据时弹出警报

javascript - 循环使用 setInterval (jQuery) 的函数

jquery - Accordion 列表中的复选框不可点击

PHP SQL查询密码必须等于列名才有效,不是实际值?

php - 你能帮我根据我的 mysql 查询在 php 中构建 json 吗?

html - CSS-ReactJS 元素可见时的动画

java - 将多行 EditText 从 Android 发布到 PHP 到 DB

MySQL:需要计算一个月的最后一个星期五

mysql - 如何比较同一张表中的记录列?