فرزاد عامری
2 سال پیش توسط فرزاد عامری مطرح شد
2 پاسخ

اطلاعات تکراری

سلام امیدوارم حالتون خوب باشه
من یه فرم ثبت نام دارم با php میخواستم کاری کنم که مثلا نام کاربری و شماره تلفن تکراری ذخیره نشه در phpmyadmin نام کاربری و شماره تلفن رو یونیک کردم حالا میخواستم در php خطا هندل کنم
کوئری ها با روش mysqli هست ممنون میشم کدش رو دارید بفرستید
@FullStack @mrahmadi @mahdidv @ossvahid @magicaldev1


ثبت پرسش جدید
vahid1379
تخصص : wp developer
@vahid1379 2 سال پیش آپدیت شد
0

سلام
ی تابع داریم به نام :

mysqli_num_rows() 

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

$sql="SELECT * FROM users WHERE Phonenumber LIKE '0991****'"; 
$result=mysqli_query($con,$sql)
if($result->num_rows > 1) 
{
exit('error') 
} 

👇🏻
mysqli_num_rows()


میکائیل
تخصص : برنامه نویسی سمت سرور و کلاینت
@FullStack 2 سال پیش مطرح شد
0

سلام وقت بخیر
برای اینکار باید اول چک کنید که یوزری با این یوزرنیم یا شماره داره ثبت نام میکنه یوزر یا شماره وجود داره یا ن البته به صورت تکی هم میشه چک کرد اونو دیگه خود انجام بده فقط کافیه از OR به بعد رو پاک کنی و یه کوری دیگه بنویسی و بجای یوزر نیم شماره رو چک کنی و تک تک چک کنی واگه روویی با این مشخصات وجود داشت اررور بهش بده اگه وجود نداشت بیاد بسازه

$user = $conn->prepare("SELECT * FROM users WHERE username = $username OR number = $number");
$user->execute();
$result = $user->get_result();

if ($result->num_rows > 0) {
    echo 'this username or number exist';
} else {
    $user = $conn->prepare("INSERT INTO users (username, number) VALUES ($username, $number)");
    $user->execute();
    echo 'user created';
}

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام