PDA

View Full Version : جستجو در mysql به زبان php



novinsite
چهارشنبه 25 خرداد 1390, 11:05 صبح
با سلام
بنده یک کد میخواستم که : مثلا عدد 10 را در دیتابیس جستجو کنه و بعد از جستجو بگه که این عدد در دیتابیس هست یا نه
باتشکر

Arsess
چهارشنبه 25 خرداد 1390, 11:47 صبح
$Find_Number_10_Query = "Select * from `MyTable` where `MyField` = 10 limit 1";
$Find_Number_10_Result = $db->query($Find_Album_Id_Query);
$Has_My_Table_Number_10 = $Find_Number_10_Result -> num_rows;
if ($Has_My_Table_Number_10 == 1)
echo 'There is ...';
else
echo 'There is not ...';

novinsite
چهارشنبه 25 خرداد 1390, 12:32 عصر
این تکه کد هیچ نتیجه ای بر نمی گردونه

alismith
چهارشنبه 25 خرداد 1390, 12:57 عصر
سلام
در تکمیل جواب دوستمون باید بگم که برای جستجو روش های دیگه ای هم وجود داره که می تونید مرجع mysql رو مطالعه کنید


اما من دو روش رو براتون مثال می زنم :



SELECT * FROM `table` WHERE field LIKE '%$value%'

SELECT * from `table` where field REGEXP '$value1|$value2|$value3';


در روش اول فقط یک مقدار جستجو می شود
% در ابتدا مربوط به این هست که آن مقدار در آخر محتوای مورد جستجو وجود داشته باشه (در فیلدی که مشخص کردید، در هر رکورد)
% در انتها مربوط به این هست که آن مقدار در اول محتوای مورد جستجو وجود داشته باشه (در فیلدی که مشخص کردید، در هر رکورد)

در روش دوم برای هر فیلدی که مشخص کردید می تونید دنبال چند مقدار مختلف بگردید



موفق باشید

novinsite
چهارشنبه 25 خرداد 1390, 18:43 عصر
سلام
در تکمیل جواب دوستمون باید بگم که برای جستجو روش های دیگه ای هم وجود داره که می تونید مرجع mysql رو مطالعه کنید


اما من دو روش رو براتون مثال می زنم :



SELECT * FROM `table` WHERE field LIKE '%$value%'

SELECT * from `table` where field REGEXP '$value1|$value2|$value3';


در روش اول فقط یک مقدار جستجو می شود
% در ابتدا مربوط به این هست که آن مقدار در آخر محتوای مورد جستجو وجود داشته باشه (در فیلدی که مشخص کردید، در هر رکورد)
% در انتها مربوط به این هست که آن مقدار در اول محتوای مورد جستجو وجود داشته باشه (در فیلدی که مشخص کردید، در هر رکورد)

در روش دوم برای هر فیلدی که مشخص کردید می تونید دنبال چند مقدار مختلف بگردید



موفق باشید

با سلام
من از کد زیر استفاده میکنم ولی هیچ نتیجه ای بر نمی گردونه




$Find_Number_10_Query = "SELECT * FROM `sales` WHERE number LIKE '%$c%'";
$Find_Number_10_Result = $db->query($Find_Album_Id_Query);
$Has_My_Table_Number_10 = $Find_Number_10_Result -> num_rows;
if ($Has_My_Table_Number_10 == 1)
echo 'There is ...';
else
echo 'There is not ...';

alismith
چهارشنبه 25 خرداد 1390, 19:26 عصر
سلام

این جوابی که دوستمون به شما دادن منوط بر این هست که شما از oop استفاده کنید و کلاس خودتون رو به این شکل توسعه دهید

من یک مثال دیگه میزنم :



$sql = "SELECT * FROM `table` WHERE field LIKE '%$value%'";
$result = mysql_query($sql);
if(mysql_num_rows($result)){
echo 'true';
}else{
echo 'false';
}



موفق باشید

Arsess
چهارشنبه 25 خرداد 1390, 21:17 عصر
عزیزم شما باید db$ رو بنا به دیتابیستون تنظیم کنین

$db = new mysqli("localhost", "user id", "password", "DB Name");

علاوه بر اون باید mysqli تون توی php.ini روشن باشه

MMSHFE
شنبه 28 خرداد 1390, 08:47 صبح
با سلام، كد زير هم تعداد 10 ها رو توي متغير count$ ذخيره ميكنه:


$count = mysql_result(mysql_query('SELECT COUNT(*) AS `count` FROM `table` WHERE (`field`=\'10\')',0,0);

موفق باشيد.

h0x00i
دوشنبه 26 تیر 1391, 19:06 عصر
سلام ... چرا این دستور کار نمی کنه ؟؟؟


$result=mysql_query("select * from members
where username ='".$user."' and where password ='".$password."';");

colors
دوشنبه 26 تیر 1391, 19:22 عصر
سلام ... چرا این دستور کار نمی کنه ؟؟؟


$result=mysql_query("select * from members
where username ='".$user."' and where password ='".$password."';");


where دومی لازم نیست

$result=mysql_query("SELECT * FROM `members` WHERE `username` = '$user' AND `password` ='$password';");

darya2050
سه شنبه 09 دی 1393, 19:12 عصر
سلام
من یه کد برای جستجو می خوام که فقط فیلد کلید اصلی جدول رو بگیره و تمام فیلدهای جدول رو توی Table روی صفحه نمایش بده
ممنون می شم کمکم کنید.

MMSHFE
پنج شنبه 11 دی 1393, 08:02 صبح
تاپیک جداگانه ایجاد کنید. بهتره تاپیکهای دوسال قبل رو بالا نیارین. تاپیک قفل شد.