PDA

View Full Version : چک کردن مقدار تکراری



Mahdi.Victory
یک شنبه 29 دی 1392, 23:06 عصر
سلام دوستان


<?php
include "connection_db.php";
if( isset($_POST['national_code'])){
if(!empty($_POST['national_code']) AND
!empty($_POST['pi_date']) AND
!empty($_POST['first_name']) AND
!empty($_POST['last_name'])){

$s=mysql_query("insert into 3personal_information(national_code,
pi_date,
first_name,
last_name,
middle_name,
date_of_birth,
marital_status,
job,
education,
pi_tell,
pi_address_province,
pi_address_city,
pi_address_street,
pi_address_alley,
pi_address_Plaque,
date_of_diagnosis)
values('".$_POST['national_code']."',
'".$_POST['pi_date']."',
'".$_POST['first_name']."',
'".$_POST['last_name']."',
'".$_POST['middle_name']."',
'".$_POST['date_of_birth']."',
'".$_POST['marital_status']."',
'".$_POST['job']."',
'".$_POST['education']."',
'".$_POST['pi_tell']."',
'".$_POST['pi_address_province']."',
'".$_POST['pi_address_city']."',
'".$_POST['pi_address_street']."',
'".$_POST['pi_address_alley']."',
'".$_POST['pi_address_Plaque']."',
'".$_POST['date_of_diagnosis']."')");

if($s)
?>
<script language="javascript">
{
alert("درخواست شما با موفقیت ارسال شد.");
}
</script>
<?php
}
else
{
?>
<script language="javascript">
{
alert("فیلدهای مشخص شده نمی توانند خالی باشند!!!");
}
</script>
<?php
}
}

?>


در کد بالا وقتی کلید ارسال فرم رو می زنم اطلاعات رو میگیره و پیغام رو نمایش میده و اگه اون چهارتا فیلد هم وارد نشده باشه پیغام دیگه رو نمایش میده.

حالا من میخوام یک چک دیگه هم انجام بدم
مثلا کد ملی(national_code) رو که وارد کرد تکراری بود بیاد پیغامی رو مبنی بر تکراری بودن فیلد بم بده اگرم چک کرد و تکراری نبود و تمام فیلدهای مورد نظر پر شده بود عمل درج انجام بشه

ممنون میش کمک کنید

wallfa
یک شنبه 29 دی 1392, 23:26 عصر
باید دنبال کلاس ولیدت کد ملی بگردید بهترین حالت اینه ! :)

Mahdi.Victory
یک شنبه 29 دی 1392, 23:58 عصر
یکم بیشتر میشه راهنمایی کنید

فرزند کوروش
دوشنبه 30 دی 1392, 09:30 صبح
برای کد ملی یه کلاسی وجود داره که بر اساس اون بررسی میکنه که فرمت کد ملی وارد شده درست هست یا نه (کد ملی یه فرمول خاص داره برای احراز هویتش ! :D)
اگه نمیخای این کارو کنی و اگر فقط میخای تو دیتابیس خودت چکش کنی باید قبل از اینسرت کردن یه SELECT با شرط کد ملی بگیری اگر خروجی(تعداد ارایه های برگشتی) حاصل از سلکت 1 بود ینی تکراری و اگر 0 بود ینی غیر تکراری