データベースへのデータの更新と挿入に問題があります。プログラムの大部分をデバッグしたので、問題が更新用のコード行とデータ挿入用のコード行にあることは確かです。それらは同じコードを使用する他の関数であり、各関数で使用したすべての変数は関数でローカルに宣言されているため、競合していないことがわかっているため、非常に混乱しています。上部にあるコードは、データベースと php との通信回線を開くためのすべてのデータベース コードです。そのコードは機能します。他のプログラムで既にテストしました。データベースから SELECT コードを使用してデータを取得することはできますが、名前がテーブルと一致するかどうかを確認し、再確認しました。このコードはいくつかの ajax コードの一部であるため、リアルタイムで更新されますが、javascript で使用する投稿はデータを php ファイルに転送します。そのため、何が間違っているのか、サーバーに何か問題があるのか わかりません。誰かアイデアがあれば教えてください。また、このコードの目的は、ユーザーが自分のサイトで表示しているコンテンツを気に入ったり、お気に入りにしたり、5 つ星の評価を付けたりできるようにすることです。
これはコードです:
<?php include "base.php";?>
</head>
<?php
$rateMe = mysql_query("SELECT * FROM rating WHERE Username = '".$_SESSION['Username']."' AND Title = '".$_POST['myTitle']."'");
if(mysql_num_rows($rateMe) == 0)
{
$registerquery = mysql_query("INSERT INTO rating (Username, Author, Star, Like, Favorite, Title) VALUES('".$_SESSION['Username']."','".$_POST['myAuthor']."','".$_POST['myrating']."','".$_POST['myLike']."', '".$_POST['myFavorite']."', '".$_POST['myTitle']."')");
}else
{
$makeUpdate = mysql_query("UPDATE rating SET Star = '".$_POST['myrating']."' WHERE Username = '".$_SESSION['Username']."' AND Title = '".$_POST['myTitle']."'");
}
?>
これは、データを挿入しようとしているテーブルです
表: 評価
ユーザー名 varchar(255)
作者 varchar(255)
スターフロート
varchar(255) のように
お気に入りの varchar(255)
タイトル varchar(255)