2013-02-10 121 views
0

好,所以我有這個腳本,要麼更新或插入到MySQL的值,也自動增加一列,並設置枚舉值從0到1.遞減一個自動增量列?

現在即時試圖找出我可能會扭轉它,所以枚舉值設置爲0(我認爲我知道該怎麼做)我也需要弄清楚如何減少或增量的相反是什麼,是否有可能-1在自動增量列?

值不必然需要花費很長時間來被刪除,我可以遞減自動遞增列,並從1到0

昌醚:枚舉值誰能告訴我怎麼請我可能做到這一點?謝謝。

<?php 

    require_once('includes/session.php'); 
    require_once('includes/functions.php'); 
    require('includes/_config/connection.php'); 

    session_start(); 

     confirm_logged_in(); 

     if (isset ($_GET['to'])) { 
     $user_to_id = $_GET['to']; 


    } 


    if (!isset($_GET['to'])) 
     exit('No user specified.'); 

    $user_id = $_GET['to']; 


    $result = mysql_query("SELECT * FROM ptb_likes WHERE liked_id ='".$user_to_id."' "); 

    if(mysql_num_rows($result) > 0) { 
    mysql_query("UPDATE ptb_likes SET likes = likes +1 WHERE liked_id = '".$user_to_id."' "); 


     $user_to_id = mysql_query("ALTER TABLE likes AUTO_INCREMENT = $id"); 
    } 
    else 
    { 
     mysql_query("INSERT INTO ptb_likes (user_id, liked_id) VALUES (".$_SESSION['user_id'].", ".$user_to_id.")"); 

    } 



    if($result) 
    { 
    mysql_query("UPDATE ptb_likes SET user_id_has_liked='1' WHERE user_id=".$_SESSION['user_id']."") 
    or die(mysql_error()); 

    header("Location: {$_SERVER['HTTP_REFERER']}"); 

    } 
    ?> 
+2

建議你應該不希望* *遞減的自動遞增列。 – nickb 2013-02-10 05:22:56

+1

'ALTER TABLE some_table AUTO_INCREMENT = 12'但是如果你這樣做,你做錯了。 – Popnoodles 2013-02-10 05:23:52

回答

0

其他地方一樣

create table b 
(
id int not null auto_increment primary key, 
foo boolean not null 
); 

insert into b (foo) values (true), (false), (false), (true), (true); 

update b set 
foo = not foo;