0
مشکل در php و جستجو در دیتابیس
یه دیتابیس دارم که قراره از طریق این صفحه کاربر نام و نام خانوادگی رو وارد کنه . در مرحله دوم میخوام دیتابیس مورد جستجو قرار بگیره و همون ردیفی که توش نام و نام خانوادگی وارد شده وجود داره / ستون قطعه خونده بشه و محتوای اون ستون نمایش داده بشه .این کدیه که در صفحه ی جستجو قرار دادم :
<code><form action="http://saderzamin.ir/conect-form.php" method="POST" name="form1"> نام :<input name="n" size="30" type="text" /> نام خانوادگی :<input name="f" size="30" type="text" /> <input type="submit" value="جستجو" /></form></code>
این محتویات فایل فایل conect-form.php هست .
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Untitled Document</title> </head> <body> <table border="1"> <tr><th>ghete: </th><th>name:</th></tr> <?php $s=$_POST['n']; $h=$_POST['f']; $link=mysqli_connect('localhost', 'saderzam_arazi1', 'Arazi1pass', 'saderzam_arazi1') or die('Error:'. mysqli_error($link)); $query="SELECT * FROM sheet2 WHERE like name='$s' OR family='$h' "; $result=mysqli_query($link, $query); /* $f=0; while($row=mysqli_etch_array($result)) { $f=1; echo '<tr><td>'.$row['ghete'].'</td><td>'.$row['name'].'</td></tr>'; } if($f==0) echo 'Not Found'; mysqli_close($link) ; */ $row=mysqli_fetch_array($result); if(!$row) echo 'Not Found'; else { do { echo '<tr><td>'.$row['ghete'].'</td><td>'.$row['name'].'</td></tr>'; }while($row=mysqli_fetch_array($result)) ; mysqli_close($link); } echo '</table>'; ?> </table> </body> </html>
برای تست :
نام : حسین
خانوادگی: جباری
اما با کلیک روی جستجو چیزی نمایش داده نمیشه .مشکل کارم کجاست ؟
2 پاسخ
0
با تشکر از پاسختون
این کار رو هم کردم جواب همون نات فانده
یه سوال :
نیاز نیست که داخل خود phpmyadmin
کویری نویسی بشه برای پاسخ به جستجو ؟
1
با سلام
انتهای کد sql رو به شکل زیر تغییر بدین :
$query="SELECT * FROM sheet2 WHERE name like '$s%' OR family like '$h%' ";