PDA

View Full Version : سوال: درخواست کد بررسی دیتابیس در هنگام اضافه کردن داده



mahdi yousefi
شنبه 16 دی 1391, 18:38 عصر
دوستان عزیز سلام :
من یه کد می خوام که وقتی می خواهی داده را وارد دیتابیس کنی اگر موجود بود دیگه ثبت نکنه و قبلی را نشون بده (برا کوتاه کننده لینک) . از چه کدی استفاده کنم که هم سریع و هم خوب باشه . این کد بگه اگر قسمت link که یک فیلد تیبل هست (و آدرس بلند در اونه ) با این جدیده یکی بود دیگه این جدیده را ثبت نکن و لینک کوتاه شده ی قبلی را به آن ها نشان بدهد . افتاد ؟ فقط کد بدید . من چون مبتدی هستم از راهنمایی خیلی سر در نمی آورم . ممنون

mahmood1000
یک شنبه 17 دی 1391, 08:58 صبح
دوست عزیز ایجا کسی راهنمایی نمیکنه متاسفانه
من خودم asp کار هستم. برای انجام این کاری که شما میخواهید کنید من در asp اول دیتابیس را میخونم ، یعنی جدولی که آدرس ها در اون قرار دارد را select میکنم ، در select از where استفاده میکنم به شکل زیر

select نام فیلد from نام جدول where=آدرسی که قراراه چک بشه

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

pouyan.hosseini
پنج شنبه 28 دی 1391, 19:10 عصر
var $validate = array(
'username' => array(
'username_not_empty' => array(
'rule' => 'notEmpty',
'message' => 'This field is required',
'last' => true
),
'username_alphanumeric' => array(
'rule' => 'alphaNumeric',
'message' => 'Usernames must contain only letters and numbers',
'last' => true
),
'username_unique' => array(
'rule' => 'isUnique',
'message' => 'That username is already in use',
'last' => true
),
),
'email' => array(
'email_not_empty' => array(
'rule' => 'notEmpty',
'message' => 'This field is required',
'last' => true
),
'email_unique' => array(
'rule' => 'isUnique',
'message' => 'That email is already in use',
'last' => true
)
),
'password' => array(
'password_not_empty' => array(
'rule' => 'notEmpty',
'message' => 'This field is required',
'last' => true
)
)
);
-----------------------------------------------------------------------------//
function ajax_check_username() {
$this->layout = 'ajax';

if (!empty($this->data)) {
if ($this->data['User']['username'] == '') {
$this->set('value', 0);
} else {
$u = $this->User->findByUsername($this->data['User']['username']);
if (empty($u)) {
$this->set('value', 1);
} else {
$this->set('value', 0);
}
}
} else {
$this->set('value', 0);
}
}