2013-02-10 5 views
0

오케이 그래서 나는이 스크립트를 업데이트하거나 mysql에 값을 삽입하고 자동으로 열을 증가시키고 열거 형 값을 0에서 1로 설정한다.자동 증가 열을 감소시겠습니까?

지금 내가 어떻게 역전시킬 수 있는지 알아 내려고 노력 중이다. 열거 형 값을 다시 0으로 설정되어 있는지 확인합니다 (내가 어떻게 해야할지 압니다) 또한 내가 감소시킬 수있는 방법을 알아 내야하거나 증분의 반대가 무엇이든지 자동 증분 열에서 -1일까요? 내가 사람이 내가이 작업을 수행하는 방법 제발 보여줄 수있는 자동 증가 컬럼 및 0

-1에서 장 에테르 : 열거 값을 감소시킬 수

값은 반드시 한 삭제해야 해달라고? 감사.

<?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

+1

'ALTER TABLE some_table AUTO_INCREMENT = 12' 그러나 당신이 이것을하고 있다면 당신은 잘못하고 있습니다. – Popnoodles

답변

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; 
관련 문제