بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
ریختن شماره رندوم در mySql
با سلام :
من چطور میتونم یه شماره رندوم بریزم داخل یه فیلد ؟
یکی کد معرف داره و میاد وارد میکنه اگر اشتباه باشه ثبت نام انجام نمیشه و اگر درست بود کد معرف ثبت نام میشه.
حالا وقتی درست زد کد رو، یه شماره رندوم ریخته شه در فیلد کد.
$name=$_POST['name'];
$mobile=$_POST['mobile'];
$pass=$_POST['password'];
$email=$_POST['email'];
$status=$_POST['status'];
$code=$_POST['code'];
$sqlq1="select * from users where Mobile='$mobile' || Code='$code' ";
$result=mysql_Query($sqlq1);
$row=mysql_fetch_array($result);
if($mobile==$row[2]){
print "ut";
}elseif($code!=$row[6]){
print "کد اشتباه است";
}else{
$sqlQ="insert into users (Name,Mobile,Password,Email,Status,Code) VALUES('$name','$mobile','$pass','$email','$status','منظورم اینجاست')";
$result=mysql_Query($sqlQ);
0
0
خب از تابع رندوم پی اچ پی استفاده کنید (10 سال پیش)
0
0
اگر میدونید کدشو بنویسید چون من بلد نیستم php.ممنون (10 سال پیش)
+1
0
کافیه یک سرچ در اینترنت میزدید بااین حال الان کدش رو در قسمت پاسخ ها میگذارم براتون یاعلی (10 سال پیش)
0
0
ارور میده اینجوری . اینو قبلا امتحان کرده بودم ولی جواب نداد . (10 سال پیش)
0
0
چه اروری میده؟ (10 سال پیش)
برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال
محمد
10 سال پیش
0
0
<?php
$A=rand(1,100);
?>
بعد متغیر A$ را بجای "منظورم اینجاست" قرار دهیددوعدد هم دلخواه اند میتونید تغییر بدید مثلا 100تا 10000000000! یا یک چیز دیگه
برای اینکه عدد تصادفی رو فرضا بخواید به کاربر هم نمایش بدید میتونید از دستور
echo $A
استفاده کنید
پاسخ به سوال
علی
10 سال پیش
0
0
به این شکل نوشتم درست شد ممنون دوست عزیز. این رندوم تکراری هم میده؟ اگه نخوام تکراری بده باید چه کار کنم؟
$sqlQ="insert into users (Name,Mobile,Password,Email,Status,Code) VALUES('$name','$mobile','$pass','$email','$status','".$A=rand(1,100)."')";
پاسخ به سوال
علی
10 سال پیش
0
0
الان این ممکنه بازم تکراری بده؟ نباید بافیلدی که شماره رندوم ریخته شده چک بشه؟
function generateRandomString($length = 4) {
$characters = '0123456789';
$charactersLength = strlen($characters);
$randomString = '';
for ($i = 0; $i < $length; $i++) {
$randomString .= $characters[rand(0, $charactersLength - 1)];
}
return $randomString;
}
$sqlQ="insert into users (Name,Mobile,Password,Email,Status,Code)
VALUES('$name','$mobile','$pass','$email','$status','".$A=generateRandomString($length = 4)."')";
اینطور ک من متوجه شدم طولی ک در تابع رندوم قرار دادی 9 میشه! یعنی 1-10
؟ بااین حساب بازه ی شما یک بازه ای بین 0 تا 9 هست بنظرت چندبار تکراری نده خوبه! :) من نمدونم میخوای چی بنویسی ولی دستی هم میتونی بدی مثلا بازه رو از فرضا 100شروع کن تا 99999 اینجوری بازه ی رندوم اعدادت بین این دو عدد هست همیشه (10 سال پیش)
لینک (10 سال پیش)
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .