مشکل جستجو در دیتابیس از طریق php
سلام و عرض ادب خدمت دوستان ، قراره توی یه صفحه ی html کاربر نام خانوادگی رو وارد کنه و توی دیتابیس جستجو بشه که : این نام خانوادگی وارد شده وجود داره یانه ؟ اگه داره شماره ی قطعه ی ثبت شده توی دیتابیس مربوط به اون چیه و نمایش داده بشه . کد زیر کدیه که خودم نوشتم - ولی نمیدونم مشکلش چیه که هیچ خروجی ای نداره
<?php $h=$_POST['f']; $link=mysqli_connect('localhost', 'saderzam_arazi1', 'Arazi1pass', 'saderzam_arazi1') or die('Error:'. mysqli_error($link)); mysql_query("SET NAMES 'utf8'", $link); mysql_query("SET CHARACTER SET 'utf8'", $link); mysql_query("SET character_set_connection = 'utf8'", $link); $query=mysql_query("SELECT * FROM 'arazi' WHERE 'family' LIKE '%h%'"); $result=mysqli_query($link, $query); $row=mysqli_fetch_array($result); echo $row ; echo $row['ghete']; $row=mysqli_fetch_array($result) ; mysqli_close($link); ?>
<!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=utf-8" /> <title>سامانه جستجوی اراضی کارکنان</title> <link href="css/style.css" rel="stylesheet" type="text/css" /> <style type="text/css"> body { background-color: #CFC; } </style> </head>
این هم نمایی از دیتابیس :
5 پاسخ
ممنون از پاسختون ولی کار نکرد
http://saderzamin.ir/search1/ [URL=http://upload7.ir/][IMG]http://upload7.ir/preview.php?user=&file=141382cf78c5f452d6cd53db549362da7d85de9c[/IMG][/URL]
<!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=utf-8" /> <title>سامانه جستجوی اراضی کارکنان</title> <link href="css/style.css" rel="stylesheet" type="text/css" /> <style type="text/css"> body { background-color: #CFC; } </style> </head> <body> <?php $h=$_POST['f']; $link=mysqli_connect('127.0.0.1', 'saderzam_arazi1', 'Arazi1pass', 'saderzam_arazi1') or die('Error:'. $link->error()); $link->query("SET NAMES 'utf8'", $link); $link->query("SET CHARACTER SET 'utf8'", $link); $result=$link->query("SELECT * FROM 'arazi' WHERE 'family' LIKE '%سعادت%'"); print_r($result); $link->close(); ?> <form method="post"> <input name="f" type="text"/> </form> </body> </html>
ببین کارت میشه اگه نشد اکسپرت یه تیکه از دیتابیستو بزار
اولاً کار شما سرچ نیست شما داری کوری میزنی
بعدشم شما اومده کاانکشنتو mysqli تعریف کردی بعد با mysql کوری میزنی (یه دور پی اچ پی بخونی بد نیست)
بخاطر اینکه از تابع های منسوخ داری استفاده میکنی
اولا از mysqlifetchall استفاده کن
بعدم یه print_r() بگیر ببین کی بکیه
معلومه که کدتون خروجی نداره
اولا که هیچجا خروجیش چاپ نمیشه دوماً شما دارین بالای هد خروجی میدین که مشکلی نداره ولی اصلا عاقلانه نیست
کلا برنامتون از پایه مشکل داره
من احساس میکنم شما اصلا برنامه نویس نیستسن
خوب شما ها که برنامه نویس هستید به جوابی بدید
از reqular هم میتونی استفاده کنی روش بالاهم منسوخ شده