2016-11-08 82 views
2

所以我有這樣的:保持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 =綠色div,sp =紅色div)。 另外,當我刪除$ idd == x時,它們全部變成綠色。

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

id|ap 
1 |1 
2 |2 
3 |1 
+0

$ AP將不斷被改寫我n此while循環,你將需要你的HTML在那裏 – nogad

+0

@nogad我如何克服這個問題?我不能想到任何 –

+0

輸出或在while循環中創建html,或將值分配給數組以使用後者 – nogad

回答

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; ?> 
+0

我可以看到你對它的想法,我覺得它很有趣,但不幸的是,這不是我想要的,對不起 –