سلام.
من دو مورد به ذهنم میرسه.
1- اول اینکه چرا از LIKE استفاده کرده اید، در صورتی که شماره تلفن، یک پارامتر دقیق است :
پس می توان علامت تساوی را به کار برد. مثال :
2- من خودم شرط مربوط به وجود اطلاعات در جدول را به صورت زیر کدنویسی نمی کنم (نمی دونم کدتون درسته یا نه، ولی روش من فرق داره) :
من به جای کد بالا، ابتدا تعداد کل ردیف های برگشتی حاصل از query را به دست می آورم (کلید شماره 578) :
بعد با if چک می کنم که مقدار متغیر result_number_of_rows اگر برابر صفر باشد، یعنی هیچ ردیفی برگشت داده نشده (هیچ اطلاعاتی با آن مشخصات نداریم).
من دو مورد به ذهنم میرسه.
1- اول اینکه چرا از LIKE استفاده کرده اید، در صورتی که شماره تلفن، یک پارامتر دقیق است :
کد پیاچپی:
"SELECT * FROM `user` WHERE `user_phone` LIKE '%" . $user_phone . "%'"
پس می توان علامت تساوی را به کار برد. مثال :
کد پیاچپی:
"SELECT * FROM students WHERE mark=15"
2- من خودم شرط مربوط به وجود اطلاعات در جدول را به صورت زیر کدنویسی نمی کنم (نمی دونم کدتون درسته یا نه، ولی روش من فرق داره) :
کد پیاچپی:
if(($result = mysqli_query($connection, "SELECT * FROM `user` WHERE `user_phone` LIKE '%" . $user_phone . "%'")) != null){
من به جای کد بالا، ابتدا تعداد کل ردیف های برگشتی حاصل از query را به دست می آورم (کلید شماره 578) :
کد پیاچپی:
<?php
$result = mysql_query("SELECT * FROM table_name",$con);
$result_number_of_rows = mysql_num_rows($result);
?>
بعد با if چک می کنم که مقدار متغیر result_number_of_rows اگر برابر صفر باشد، یعنی هیچ ردیفی برگشت داده نشده (هیچ اطلاعاتی با آن مشخصات نداریم).
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.