php - 对数据库中数据的操作

标签 php jquery mysql ajax

我有包含数据库数据的页面:

<?php
$host = 'localhost';
$user = 'root';
$pass = '';
$base = 'zar';
try {

$db = new PDO('mysql:host='.$host.';dbname='.$base.';charset=utf8', $user, $pass, array(PDO::ATTR_EMULATE_PREPARES => false,PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));

$name = 'name';
$pin = 'pin';
$ip = 'ip';
$id = 'id';

$statement = $db->query('SELECT id, ip, name, pin FROM devic');

foreach($statement as $wiersz)
{

?>
<div id = "<?php print($wiersz['id'])?>"
<img class= "obraz"  src="css/bulb_off.png" alt="...">
 <div class="relayBlock"><span class="relayTitle"><?php print($wiersz['name']) ?> </span>
    <button class="btn btn-block btn-lg btn-primary " value="on">Wł</button>
    <button class="btn btn-block btn-lg btn-danger " value="off">Wył</button>
</div>
</div>
<?php
}   
$statement->closeCursor();

} catch(PDOException $err) {
    exit('error: '.$err->getMessage());
}
?>

JS:

<script type="text/javascript">
        $(document).ready(function () {
            $('.btn').click(function() {
                var val = $(this).val();            
                $.ajax({
                    url: "try.php",
                    type: "POST",
                    data: {'myVar': val},                         
success : function(data) {
        if (data == 1) {

            $('.obraz').attr({src : "css/bulb_on.png"})
        }
        else{
            $('.obraz').attr({src : "css/bulb_off.png"})
    }
}
      });
            });
        });
    </script>

现在,如果我单击任何按钮,数据库中所有行的图片都会发生变化。我想这样做,在单击数据库中特定行的按钮后,图片仅更改该行。我知道这是因为每张图片都有相同的图片类,但是我可以用不同的方式来做吗?

最佳答案

var idParent = getvalueId from the div parent
if (data == 1) {
     $('#' + idParent +' .obraz').attr({src : "css/bulb_on.png"})
} else{
     $('#' + idParent +' .obraz').attr({src : "css/bulb_off.png"})
}

jquery, selector for class within id

关于php - 对数据库中数据的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47891257/

相关文章:

php - mysql 对象未转换为 int

javascript - Highcharts Node.js 导出服务器 : Connection error

php - 带有 PDO PHP 的 mysql_real_escape_string

mysql - 删除查询抛出 : Error 1062 Duplicate entry 'X-Y' for key; but no duplicates in table

c# - 更新后 MySqlDataReader NullReferenceException

mysql - 如何在 mySql 中将秒(或毫秒)转换为时间戳(或只是一个看起来像日期的字符串)

php - 从 iPhone 上传图片会剥离 exif 数据

javascript - 如何在jquery中的另一个字符串中间追加一个字符串变量?

javascript打印特定的div

javascript - 使用javascript中的按钮单击添加多个文本框