مشکل با جستجو در دیتابیس

class

کاربر تازه وارد
تازه وارد
با سلام خدمت دوستان

بنده فرمی رو برای جستجو در دیتابیس طراحی کردم اطلاعات هم تو دیتابیس ذخیره شده ولی با هر روشی هم امتحان کردم جواب نمی ده کد هم این هست

PHP:
 <?php 
    if(isset($_POST['specialty']) || $_POST['city'] || $_POST['madrak'] || $_POST['***']){
 
        echo $specialty = htmlspecialchars($_POST['specialty']);
        echo $city = htmlspecialchars($_POST['city']);
        echo $madrak = htmlspecialchars($_POST['madrak']);
        echo $*** = htmlspecialchars($_POST['***']);
        mysql_query("SET CHARACTER SET utf8");
        $query = mysql_query("SELECT * FROM doctor WHERE specialty ='$specialty' AND city ='$city' AND madrak='$madrak' AND ***= '$***'",$connect);
        $num_rows= mysql_num_rows($query);
        if($num_rows<1)
        {
        echo'
        موردی یافت نشد
        ';
         
        }else{
         
        for($iz=0;$iz<$num_rows;$iz++)
        if($row = mysql_fetch_array($query)){
         
        echo'        '.$row['name'].'  /   '.$row['family'].'  /   '.$row['city'].'  /   '.$row['email'].'  /       ';
        }
                 
    }
    }
ممنون میشم دوستان راهنمایی کنن
با تشکر.
 

max-008

کاندیدای مدیریت
پاسخ : مشکل با جستجو در دیتابیس

با سلام خدمت دوستان

بنده فرمی رو برای جستجو در دیتابیس طراحی کردم اطلاعات هم تو دیتابیس ذخیره شده ولی با هر روشی هم امتحان کردم جواب نمی ده کد هم این هست

PHP:
 <?php 
    if(isset($_POST['specialty']) || $_POST['city'] || $_POST['madrak'] || $_POST['***']){
 
        echo $specialty = htmlspecialchars($_POST['specialty']);
        echo $city = htmlspecialchars($_POST['city']);
        echo $madrak = htmlspecialchars($_POST['madrak']);
        echo $*** = htmlspecialchars($_POST['***']);
        mysql_query("SET CHARACTER SET utf8");
        $query = mysql_query("SELECT * FROM doctor WHERE specialty ='$specialty' AND city ='$city' AND madrak='$madrak' AND ***= '$***'",$connect);
        $num_rows= mysql_num_rows($query);
        if($num_rows<1)
        {
        echo'
        موردی یافت نشد
        ';
         
        }else{
         
        for($iz=0;$iz<$num_rows;$iz++)
        if($row = mysql_fetch_array($query)){
         
        echo'        '.$row['name'].'  /   '.$row['family'].'  /   '.$row['city'].'  /   '.$row['email'].'  /       ';
        }
                 
    }
    }
ممنون میشم دوستان راهنمایی کنن
با تشکر.
اولین مشکلش اینه که تک بسته php یعنی <? در پایان کد نذاشتی،
بعد متغیری با نام ***$ تعریف کردی ، وحتی آن را به صورت پست ارسال کردی ، قانون نام گذاری برای متغییر ها اینه که فقط از حروف الفبا و عدد و نهایتا از آندرلاین(_) استفاده کنی ، هر اسم دیگه ای براش بذاری ارور میده و اون تابع را نمی سازه

فعلا اینها را چک کن اگه مشکلت حل نشد در خدمتیم
 

class

کاربر تازه وارد
تازه وارد
پاسخ : مشکل با جستجو در دیتابیس

با سلام خدمت شما

ببخشید دوست عزیز خودم اونها رو اینجا به او صورت در آوردم چون یک کلمه ای هست که نمیشه تو پست بذارم و در رابطه با اون تگ پایان پی اچ پی هم دوست عزیز اون یک چیز مبتدی هست که باید باشه مشکل اصلی تو query هسش ولی نمی دونم کجا
 

max-008

کاندیدای مدیریت
پاسخ : مشکل با جستجو در دیتابیس

خروجی کد چیه ؟ یعنی موقع اجرا می نویسه موردی یافت نشد؟
 

toseemihan

کاربر تازه وارد
تازه وارد
پاسخ : مشکل با جستجو در دیتابیس

در mysql مقادیر string در دستور select حتما باید بین '' یا "" قرار بگیرد ولی در مورد مقادیر iint این امر ضروری نیست در قسمت where دستور select شما این اصلاحات صورت بگیرد ممکن است مشکل حل شود
 

Yadegari

کاربر تازه وارد
تازه وارد
سلام وقت بخیر
برای من هم همچین مشکلی داره
تو صفحه ی اصلی سایت که جدولی هست .برای ستون عنوان نمیتونه سرچ انجام بده ولی برای ستون های بقیه سرچ انجام میشه؟
مشکلش چی میتونه باشه
؟؟؟
 
بالا