سلام امیدوارم حالتون خوب باشه
من یه فرم ثبت نام دارم با php میخواستم کاری کنم که مثلا نام کاربری و شماره تلفن تکراری ذخیره نشه در phpmyadmin نام کاربری و شماره تلفن رو یونیک کردم حالا میخواستم در php خطا هندل کنم
کوئری ها با روش mysqli هست ممنون میشم کدش رو دارید بفرستید
@FullStack @mrahmadi @mahdidv @ossvahid @magicaldev1
سلام
ی تابع داریم به نام :
mysqli_num_rows()
این تابع میاد نتایج خروجی رو میشماره و به عدد میده
مثلا وقتی ما یک شماره تماس داخل دیتابیس داریم بعد همون کاربر باز میاد شماره تماس قبلیش رو وارد میکنه ما باید از این تابع استفاده کنید تا جلوش رو بگیریم شیوه کلی استفاده از این تابع به این شکله
$sql="SELECT * FROM users WHERE Phonenumber LIKE '0991****'";
$result=mysqli_query($con,$sql)
if($result->num_rows > 1)
{
exit('error')
}
سلام وقت بخیر
برای اینکار باید اول چک کنید که یوزری با این یوزرنیم یا شماره داره ثبت نام میکنه یوزر یا شماره وجود داره یا ن البته به صورت تکی هم میشه چک کرد اونو دیگه خود انجام بده فقط کافیه از 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';
}
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟