2013-02-10 80 views
-1

我想調整此代碼,以便如果結果已經存在於數據庫中,然後更新它,而不是插入?如果結果存在然後更新並不插入?

有人能告訴我我該怎麼做。我對mysql和php真的很陌生。

<?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."' "); 

    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()); 

    mysql_query("UPDATE ptb_likes SET likes='1' WHERE liked_id=\"$profile_id\"") 
    or die(mysql_error()); 

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

    } 
    ?> 
+2

之間有什麼區別你的[最後](http://stackoverflow.com/questions/14799814/reverse-mysql-function-instead -of-insert-delete-and-update-enum-from-1-to-0)question and this? – 2013-02-10 16:53:08

+0

我建議你看看那裏的所有SQL教程之一。你會在幾分鐘內找到答案。我可以告訴你沒有研究過這個。 – 2013-02-10 16:53:24

+0

你應該改變你的mysql函數。請參閱http://www.php.net/manual/en/function.mysql-query.php上的紅框。它已被棄用。你應該切換到mysqli或者pdo。 – chill0r 2013-02-10 16:56:50

回答

相關問題