史上初のスタックオーバーフローの質問!
FUNCTION : INSERT を許可する前にデータが存在するかどうかを確認する - 重複を避けようとしているタイトルは特定のアーティスト ID (以下で説明) に対してのみであるため、大文字と小文字を区別せず、可能な限りオープンにしようとしています。
テーブルの行構造は次のとおりです。
- id (auto_increment)
- アーティスト (そのアーティストだけに割り当てられた特定の ID 番号)
- タイトル(このアーティストだけの重複を避けるためのもの
問題 :データベースから必要なデータを取得できないか、定義済みのエラーが発生しました。if ステートメントが間違っている可能性があります = 未知の問題
$_POST['タイトル']; ユーザー入力から渡されます
if (isset($submit)) {
$date = date("Ymd");
$cleanTitle = $_POST['title'];
$querytitle = mysql_real_escape_string($_POST['title']);
$queryalbum = mysql_real_escape_string($_POST['album']);
// Check to see if Title exist for specfic Artist
$checkTitle = mysql_query("SELECT * from lyrics WHERE artist = '$artist'");
if (!$checkTitle) {
die('Query Failed');
}
if ($checkTitle == $cleanTitle) {
// do whatever
}
print_r($checkTitle); // the data returned from the query
UPDATE : INSERT IGNORE は機能しません $artist を介してデータを挿入しているため、最初にそのアーティストにタイトルが存在するかどうかを確認する必要があります。または私が間違っているかもしれません。$artist は、コードの上位に定義された特定の ID 番号です