私のスクリプトであなたの助けが必要です。 maintable
に値を挿入しようとしていますが、挿入する前に、挿入している行と完全に一致する行があるかどうかを確認する必要があります。一致するものがある場合はecho Record Exists
でなければならず、そうでなければテーブルに挿入してください。問題は$duplicate
の0
を返していることです。実際にはHTMLページに入力したエントリと一致する行が存在するため、それが先に進み、複製が挿入されます。 問題は何ができますか?Mysqlの重複行のエントリ
{
$query = mysql_query("SELECT m.matric_no, m.course_code, m semester_name, m.level, m.session
FROM maintable AS m
WHERE m.matric_no = '".$matric_no."'
AND m.course_code = '".$course_code."'
AND m.semester_name = '". $semester_name."'
AND m.level = '".$level."'
AND m.session = '".$session."'") ;
$duplicate = mysql_num_rows($query);
if ($duplicate > 0)
echo "$duplicate" ;
{
echo "Record Exists"
}
else
{
$query = "INSERT INTO maintable (matric_no, course_code, semester_nam, session, level)
VALUES ('".$matric_no."',
'".$course_code."',
'".$semester_name."',
'".$session."',
'".$level."')" ;
mysql_query($query) or
die (mysql_error());
echo"Record Inserted";
}
私の書式設定を許してください、私はこのコミュニティへの無礼を意味するものではありませんでした、モバイル上でタイプされました。
元のコードの '' echo "$ duplicate"文の前に '{'はありますか?元のコードをここに貼り付けることができない場合は、ほとんど手助けができないことに注意してください。 – jeroen
@jeroenはい - これはエラーの原因IMO – hohner