جست و جو در دیتابیس

mirhendi

کاربر عضو
سلام و خسته نباشید

بنده یه سیستم کد پیگیری هست که بخش مدیریتش را نوشتم

حالا تو بخش کاربری ، باید کاربر کد را وارد کنه تو دیتابیس سرچ کنه و فیلد مورد نظر را پیدا کنه ( کد باید دقیقا همون باشه و از دستور LIKE تو کوئری استفاده نباید کنم )

کوئری را اینجوری نوشتم :


کد:
function searchcode($track)     {     $result= mysql_query("SELECT * FROM peygiri WHERE trackcode='$track' ") ;     return $result;     }
توی بخش کاربری هم :


کد:
<html><head><?php     require_once('functions.php');  ?><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="generator" content="Mirhendi"><meta name="description" content=""><meta name="keywords" content=""><title>پیگیری وضعیت دستگاه</title><link rel="stylesheet" type="text/css" href="my.css"></head>


<body><?php                 if(isset($_POST['track']) And !empty($_POST['track']) )    {        $track= $_POST['track'];        $result=searchcode($track);        if ($result){  ?>                               <table border="1" align="right" dir="rtl" width="100%">        <tr>        <td>کد رهگیری</td>        <td>تاریخ</td>        <td>وضعیت</td>        </tr>              <?php               while($rows = mysql_fetch_assoc($result))         {                    ?>        <tr>        <td><?php echo $rows['trackcode'] ?></td>        <td><?php echo $rows['date'] ?></td>        <td><?php echo $rows['status'] ?></td>        </tr>

    <?php
         }    ?>    </table>                <?php                }else{            $msg="کد مورد نظر وجو ندارد ";        }    }
 ?>
<form method="POST">کد پیگیری : <input type="text" name="track"><input type="submit" value="جست و جو"></form><?php echo $msg;?>    </body>    </html>
حالا اینجا کاربر تا وقتی کد را وارد نکرده جدولی بهش نشون نمیده ولی تا وارد کرد نتیجه ی جست و جو را نشون میده

مشکل من اینه اگه کاربر کد را اشتباه نشون بده

بازم جدول را نشون میده ...

You must be registered for see images attach


خواهشا بگید چجوری باید بنویسم که اگر وجود نداشت جدولم نشون نده و خطا بده ( اینجا اصلا خطاهم نمیده یعنی کوئری Result داره )

سوال دوم :

میخوام همین صفحه را بدون رفرش ببینم (یعنی با آژاکس ) میشه همین صفحه را هم بگید چجوری اوکی کنم؟ یه سری سورس پیدا کردم لی چون java بلد نیستم از پسش بر نیومدم

ممنون میشم کمک کنید ( خیلی واجبه )

 
آخرین ویرایش توسط مدیر:

farsadf

کاربر عضو
در مورد آژاکس من اطلاعاتی ندارم چندی صبر کنید بچه ها جواب میدن ولی در اون مورد اینجا رو یه نگاه بندازید :


کد:
<?php if(isset($_POST['track']) And !empty($_POST['track']) ){
  $track    = $_POST['track'];
  $result   = searchcode($track);
  $count    = mysql_num_rows($result);
  if ($count==1){  ?>
   <table border="1" align="right" dir="rtl" width="100%">
    <tr>
     <td>کد رهگیری</td>
     <td>تاریخ</td>
     <td>وضعیت</td>
    </tr>              
    <?php
     while($rows = mysql_fetch_assoc($result)){?>        
     <tr>
      <td><?php echo $rows['trackcode'] ?></td>
      <td><?php echo $rows['date'] ?></td>
      <td><?php echo $rows['status'] ?></td>
     </tr>
    <?php } ?>
    </table>                
   <?php }else{ $msg="کد مورد نظر وجو ندارد ";}}?>
 

mirhendi

کاربر عضو
اقا خیلی ممنون ولی نشد دقیقا مثل قبله الان

 

farsadf

کاربر عضو
ببخشید اینجوری باید کار کنه دیگه:


کد:
function searchcode($track){ $result   = mysql_query("SELECT * FROM peygiri WHERE trackcode='$track' ") ;
 $count    = mysql_num_rows($result);
 if ($count==1){
 return $result;
 }
 else { return '0'}
}


کد:
<?php if(isset($_POST['track']) && !empty($_POST['track']) ){  $track    = $_POST['track'];
  $result   = searchcode($track);
  if ($result=='0'){$msg="کد مورد نظر وجو ندارد ";} 
  else {  ?>
	<table border="1" align="right" dir="rtl" width="100%">
		<tr>
			<td>کد رهگیری</td>
			<td>تاریخ</td>
			<td>وضعیت</td>
		</tr>              
    <?php while($rows = mysql_fetch_assoc($result)){?>        
		<tr>
			<td><?php echo $rows['trackcode'] ?></td>
			<td><?php echo $rows['date'] ?></td>
			<td><?php echo $rows['status'] ?></td>
		</tr>
     <?php } ?>
	</table>                
<?php }} ?>
اگه بازم مشکلی بود بگین در خدمتم.

 
آخرین ویرایش توسط مدیر:

mirhendi

کاربر عضو
اقا ممنون جواب داد تشکر

--------------------------------------------------------

همچنان منتظر سوال دوم هستیم ...

 
بالا