-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']}");

    }
    ?>
4

1 に答える 1

1

1 つの MySQL ステートメントで試してみてください。

重複キーの更新について

詳細はこちら: http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html

于 2013-02-10T16:55:14.773 に答える