سلام . میخاستم اسکریپتی بنویسم که یک کلمه مانند " مهدی " رو داخل یک متن که در دیتابیس MySQL 5 ذخیره شده جستجو کنه و اگه وجود داشت اون متن رو نمایش بده .
زبان : PHP
با تشکر .:31:
Printable View
سلام . میخاستم اسکریپتی بنویسم که یک کلمه مانند " مهدی " رو داخل یک متن که در دیتابیس MySQL 5 ذخیره شده جستجو کنه و اگه وجود داشت اون متن رو نمایش بده .
زبان : PHP
با تشکر .:31:
این هم مطرح شده
تهش بنویس:
نقل قول:
WHERE `folan` LIKE '%مهدی%'
البته ببخشاگر نفهمیدی بگو تا کاملش رو بنویسم ولی یه کم توی تاپیک ها دور بزنی شبیهش رو پیدا می کنی
بهتر توضیح نمیدینقل قول:
البته ببخشاگر نفهمیدی بگو تا کاملش رو بنویسم ولی یه کم توی تاپیک ها دور بزنی شبیهش رو پیدا می کنی
از این کوئری میتونی استفاده کنی:
[php]
SELECT * FROM TABLE_NAME WHERE FIELD_1 LIKE '%مهدی%' OR FIELD_2 LIKE '%مهدی%';
[/php]
این کوئری مقدار همه سطرهایی رو که تو اونا ستون FIELD_1 حاوی کلمه مهدی باشه یا ستون FIELD_2 حاوی مهدی باشه بر میگردونه بعد شما میتونی با PHP نتایج رو تجزیه کنی
متونی بر اساس ساختار جدولت اونو دستکاری کنی تا نتیجه مناسب رو بده
البته Mysql الگوهای پیشرفته تری هم برای جستجو داره ولی فکر میکنم همین الگو کارتو راه بندازه
مرسی دوست عزیز چنتا سوال داشتمنقل قول:
1 - کتابی هست که من بتونم تمام کوری های mysql رو یاد بگیرم یه کتاب خوب مرجع ( ebook )
2 - همین کوری رو میشه جوری تعقیر داد که اگه متن "mahdi" در فیلد 1 عینا در فیلد 2 بود اون رو برگردونه .. برای سیستم لاگین فکر میکنم مفید باشه .
این کتاب خوبیه ولی سوال دومتو نفهمیدم اگه میشه بهتر توضیح بدهکد:http://rapidshare.com/files/88021505/MySQL_Pocket_Reference_2nd_Edition_-_O_Reilly.rar
سوال دوم من مثل پک کردن پسورده ! برای سیستم لاگین .. اگه عینا کلمه وجود داشت یه متدی رو اجرا کنه
راستی کتاب رو دانلود کردم ولی پسورد داره
من رفرنس خود Mysql رو پیشنهاد میکنم البته کتابی رو که دوستمون معرفی کرد من نخوندم شاید اونم چیز خوبی باشه
در مورد کلمه عبور روش دیگه ای استفاده میشه که نیازی نباشه توی همه دیتابیس سرچ کنی. معمولاً نام کاربری رو از کاربر میگیرن و میزارن تو کوئری تا کلمه عبور مربوط به اون نام کاربری رو به دست بیارن. بعد اون کلمه عبور صحیح با کلمه عبوری که کاربر وارد کرده مقایسه میشه و اگه درست بود اجازه ورود به کاربر داده میشه که دیگه بستگی به نوع لوگین داره البته معمولاً وقتی کلمه عبور درست بود یک سشن رو ست میکنند که به کاربر اجازه بازدید از صفحات محافظت شده رو میده.
تو این کد یه مثال ساده با این روش رو پیاده کردم:
[php]<?php
function Login()
{
$username = $_POST['username'];
$password = $_POST['password'];
if (empty($username) || empty($password)) {
// نام کاربری یا کلمه عبور وارد نشده است
return false;
}
if (get_magic_quotes_gpc()) {
$username = stripslashes($username);
$password = stripslashes($password);
}
mysql_connect('localhost', 'root', '') or die(mysql_error());
$username = mysql_real_escape_string($username);
$sql = mysql_query("SELECT pass FROM TABLE_NAME WHERE USERNAME = '$username' LIMIT 1;") or die(mysql_error());
mysql_close();
list($correct_password) = mysql_fetch_row($sql);
mysql_free_result($sql);
if ($password === $correct_password)
{
// نام کاربری و کلمه عبور با هم مطابقت دارند
return true;
} else
{
// نام کاربری یا کلمه عبور اشتباه وارد شده است
return false;
}
}
?>[/php]
کتاب خوبیه تقریبا تمام query ها رو داره خیلی هم خلاصه هست بیخودی کش نداده مطلب رو.
پسوردش: knowfree.net