PDA

View Full Version : مشکل در ثبت نام



android-coder
چهارشنبه 10 تیر 1394, 12:50 عصر
سلام خسته نباشید
بنده برنامه نویسی آندروید و کامپیوتر کار کردم و الا برای ارتباط برنامه با سایت نیازمند کمک شما هستم.
کد PHP:



$rows=mysqli_query("SELECT * FROM `mytable` WHERE `tell` = '09375287382'");
if(mysqli_num_rows($rows)>=1){
echo 'یک کاربر با این نام و یا با این ایمیل ثبت نام کرده';

}
else
{


echo 'با موفقیت ثبت شد';

}

به علت تازه کاری در زبان های وب این خطاهای ساده پیش میاد شما ببخشید.
خب الا در کد بالا در دیتابیس نگاه می کنه که همچین شماره ای تا الا ثبت شده یا نه.
اما اگر 10 بار هم با این شماره ثبت کنی باز هم ثبت نام میکنه

H:Shojaei
چهارشنبه 10 تیر 1394, 18:38 عصر
وقتی فیلدی در دیتابیس برابر با int باشه که فیلد tell شما احتمالا همین نوعه اگر 0 قبل هر عددی که درج میکنید داشته باشه اون صفر رو برمیداره و درج میکنه...
حالا شما توی کدتون مقداری که به کوئری تخصیص دادید چون داخل تک کوتیشن ' ' هست رشته اونو در نظر میگیره و 0 قبلش رو هم لحاظ میکنه در صورتی که هرچی شماره در بانک موجوده 0 اولش نداره!
بنابراین شما باید کوئری رو طوری ارسال کنید که موقع خودن کوئری مقدار int تشخیص داده بشه تا 0 اولش رو برداره:
SELECT * FROM `mytable` WHERE `tell` = 09375287382
در ضمن مقدار ارسالی مثلا همین شماره تلفن رو بایند کنید یعنی به این صورت یهو توی کوئری قرار ندین...