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%' ";