آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

سوال در مورد چک کردن سریال در php

علی  11 سال پیش  11 سال پیش
0 0

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

حالا می خوام یه if تعریف کنم که اگر وجود نداشت یک پیغام بده. کجا باید تعریفش کنم و به چه صورت؟

 function read(){
    $connection = connectToDatabase();
    $serial= $_REQUEST['serial'];
    $result = mysqli_query($connection, "SELECT * FROM services WHERE serial='$serial'");

    $output = array();
    while($row = mysqli_fetch_array($result)) {
        $record = array();
        $record['name'] = $row['name'];
        $record['area'] = $row['area'];
        $record['date'] = $row['date'];
        $record['date_2'] = $row['date_2'];
        $record['city'] = $row['city'];
        $record['address'] = $row['address'];
        $record['code'] = $row['code'];
        $record['name_2'] = $row['name_2'];
      

        $output[] = $record;


    }
+1 0
یه شرط بعد از while قرار بده بگو اگر تعداد رکورد ها کمتر از یک هست ، یه فایلی رو رندر کنه یا یه متنی رو نمایش بده و exit کنه . (11 سال پیش)
0 0
محمد حسین جان من با این رو نوشتم فقط سمت اندروید نمیدونم چطوری نمایش بدم ؟ اینجا لینک (11 سال پیش)
 برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال 
Mr Mehdi  11 سال پیش
+1 0

احتمالا بررسی رو باید روی $output و بعد از حلقه While انجام بدید

if($output == null) {
//code
} else {
//code
}

درمورد پیام هم باید بگید چه شکلی می خواید باشه. مثلا استاد توی آموزش هاشون یاد دادن که یک فانکشن تعریف کنیم به اسم message و از اون استفاده کنیم. خود من هم این روش رو می پسندم و حتی توی پروژم هم اعمال کردم.

آپدیت: حواسم نبود که درباره اندروید هست. می تونید توی اون آدرسی که قراره بررسی کنه تعریف کنید اگر که سریال وجود داشت 1 رو چاپ کنه و در غیر این صورت 0. و بعد توی اپلیکیشن بررسی کنید که چیزی که دریافت کرده چه شکلی هست. (البته من توی اندروید سر رشته ای ندارم و فقط خیلی مقدماتی کار کردم اما احتمال می دم این روش کار کنه)

پاسخ به سوال 
علی  11 سال پیش
0 0

ممنون دوست عزیز ولی نفهمیدم بازم . الان شما بگو این if رو دقیقا کجا بزارم و به جای print چی بنویسم؟

 if($serial!=$row[1]){
print "سریال وارد شده موجود نمی باشد";

}
0 0
شما نمی خواد که بررسی کنی ببینی برابر با سریال هست یا نه. چون توی کوئری sql بررسی شده (11 سال پیش)
پاسخ به سوال 
Mr Mehdi  11 سال پیش
+1 0

function read(){    
$connection
= connectToDatabase();
$serial
= $_REQUEST['serial'];
$result
= mysqli_query($connection,"SELECT * FROM services WHERE serial='$serial'");
$output
= array();
while($row = mysqli_fetch_array($result)){
$record
= array();
$record
['name']= $row['name'];
$record
['area']= $row['area'];
$record
['date']= $row['date'];
$record
['date_2']= $row['date_2'];
$record
['city']= $row['city'];
$record
['address']= $row['address'];
$record
['code']= $row['code'];
$record
['name_2']= $row['name_2']; $output[]= $record;
}

if($output == null) {
echo '0';
} else {
echo '1';
}
}

بعدا توی کد اپلیکیشن بررسی کن که 0 بوده یا 1 و پیام مورد نظرت رو بنویس


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .