بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

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

مدیریت گفتگو
علی 11 سال پیش
آخرین تغییر: 11 سال پیش

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

حالا می خوام یه 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;


    }

نظرات

کاشی زاده 11 سال پیش
یه شرط بعد از while قرار بده بگو اگر تعداد رکورد ها کمتر از یک هست ، یه فایلی رو رندر کنه یا یه متنی رو نمایش بده و exit کنه .
علی 11 سال پیش
محمد حسین جان من با این رو نوشتم فقط سمت اندروید نمیدونم چطوری نمایش بدم ؟ اینجا لینک

پاسخ‌ها 3

Mr Mehdi 11 سال پیش

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

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

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

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

نظرات

علی 11 سال پیش

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

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

}

نظرات

Mr Mehdi 11 سال پیش
شما نمی خواد که بررسی کنی ببینی برابر با سریال هست یا نه. چون توی کوئری sql بررسی شده
Mr Mehdi 11 سال پیش

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 و پیام مورد نظرت رو بنویس

نظرات


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