-
فراخوانی کل جدول از database به غیر از یکی ؟
یک صفحه ویرایش اطلاعات کاربران ثبت نام شده , برای مدیریت دارم طراخی میکنم .
میخوام یک query بزنم که تمام اطلاعات یک جدول به غیر از یک record که id=5 هست select بشن .
این query هست که زدم ولی کل record ها رو select کردم :
کد PHP:
"SELECT `email`,`tell`,`username` FROM `db_user` WHERE `email`=? OR `tell`=? OR `username`=?"
میخوام از دستوری استفاده کنم که یک record با id مشخص رو select نکنه . اینجا من همه رو select کردم برای بررسی .
ممنون بابت وقتی که میزارید .
-
-
May 27th, 2016 19:38
# ADS
-
عضو انجمن
پاسخ : فراخوانی کل جدول از database به غیر از یکی ؟
خب بگید اگه ایدی نا مساوری 5 باشه دیه !
اینجوری
WHERE id != 5
-
تعداد تشکر ها از miladtnt به دلیل پست مفید
-
عضو دائم
پاسخ : فراخوانی کل جدول از database به غیر از یکی ؟
کد:
"SELECT `email`,`tell`,`username` FROM `db_user` WHERE `email`=? OR `tell`=? OR `username`=? AND NOT id = '5'
-
تعداد تشکر ها از T.Toosi به دلیل پست مفید
-
پاسخ : فراخوانی کل جدول از database به غیر از یکی ؟
از هر دو روش استفاده کردم ولی باز یک record پیدا میکنه تو دیتابیس :
کد PHP:
$this->id=(int) $_GET['id'];
$this->checkinfo=$this->connect->prepare("SELECT `email`,`tell`,`username`,`id` FROM `db_user` WHERE `email`=? OR `tell`=? OR `username`=? AND NOT id=?");
$this->checkinfo->bindValue(1,$this->user['email']);
$this->checkinfo->bindValue(2,$this->user['tell']);
$this->checkinfo->bindValue(3,$this->user['username']);
$this->checkinfo->bindValue(4,$this->id);
if($this->checkinfo->execute()){
$count=$this->checkinfo->rowCount();
if($count===0){
echo 's';
}
}
وقتی $count رو چاپ میکنم میگه 1 . درصورتی که نباید غیر خودش هیچ رکورده دیگه ای وجود داشته باشه ( یعنی 0 )
- - - Updated - - -
حل کردم -
کد PHP:
SELECT `email`,`tell`,`username`,`id` FROM `db_user` WHERE NOT `id`=? AND `email`=? OR `tell`=? OR `username`=?
ممنون از دوستان
ویرایش توسط <?php?> : May 27th, 2016 در ساعت 22:42
-
-
عضو دائم
پاسخ : فراخوانی کل جدول از database به غیر از یکی ؟
بهترین حالت استفاده از پرانتز هست که اشتباهی در select شما بوجود نیاد.
کدتون رو به این صورت تغییر بدید:
کد PHP:
SELECT `email`,`tell`,`username`,`id` FROM `db_user` WHERE NOT `id`=? AND ( `email`=? OR `tell`=? OR `username`=? )
-
-
عضو انجمن
پاسخ : فراخوانی کل جدول از database به غیر از یکی ؟

نوشته اصلی توسط
miladtnt
خب بگید اگه ایدی نا مساوری 5 باشه دیه !
اینجوری
WHERE id != 5
اینی که گفتم امکان نداره کار نکنه ! البته تو بعضی نسخه های sql متفاوته سینتکسش ممکنه اینجوری هم باشه <> اینم امتحان کنین
-