J'ai essayé d'empêcher les données en double à mon projet. mais jusqu'à présent, il fait encore double. i essayer ce code, mais toujours pas:empêcher les données d'entrée en double toujours pas de fonction
$cek_user= "SELECT Model, Serial_number, Line FROM inspection_report WHERE Model='".$Model."' AND Serial_number='".$Serial_number."' AND Line='".$Line."'";
$cek_data=mysql_num_rows($cek_user);
if($cek_data!=0){
echo "Data already exists!";
}
else{
$sql = "INSERT INTO inspection_report ";
$sql.= "(Model, Serial_number, Line, Shift, Inspection_datetime, Range_sampling, Packing, ";
$sql.= "Accesories, Appearance, Tuner, General_operation, Remark, ";
$sql.= "NIK) ";
$sql.= "VALUES ('";
$sql.= $Model."','".$Serial_number."', '".$Line."','".$Shift."','".postVar('insp_date')." ".postVar('time')."','".$Range_sampling."','".$Packing."','";
$sql.= $Accesories."','".$Appearance."','".$Tuner."','".$General_operation."','".$Remark."','";
$sql.= $NIK."')";
//echo $sql;
$result=mysql_query($sql) or die(_ERROR26.": ".mysql_error());
//echo $result;
}
mysql_close($dbc);
}
mais toujours pas, s'il vous plaît aider.
J'ai le nom de champ comme "ID" et l'auto-incrémentation – klox
L'incrémentation automatique empêchera l'apparition de lignes complètement dupliquées, car il s'assurera qu'elles diffèrent dans la colonne auto-incrémentée. Quel est l'identifiant unique des objets réels que vous modélisez dans votre tableau? Vous devez créer un 'UNIQUE KEY' ou' UNIQUE INDEX' sur les colonnes contenant l'identificateur unique. Dans votre cas, Model et Serial_Number peuvent être l'identifiant unique. Créez un index unique sur ces colonnes. –
voulez-vous dire que je dois changer le modèle et les paramètres série deviennent CLÉ UNIQUE? Et que dois-je faire après les avoir changé? – klox