結果がデータベースに既に存在する場合は、代わりに更新して挿入しないように、このコードを微調整しようとしていますか?
誰かがこれを行う方法を教えてください。私は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']}");
}
?>