انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: ايجاد پرس و جوي جستجو در search query in php , mysql  (دفعات بازدید: 5749 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین rahmani

  • Sr. Member
  • *
  • ارسال: 291
سلام
نرم افزار ها  : php , mysql

فرض كنيد مي خواهيم يك جستجو در عنوان مقالات در پايگاه داده انجام دهيم. من اين پرس و جو را در phpmyadmin توليد كردم تا از صحت آن مطمئن باشم. اين پرس و جو در درست كار ميكند اما متاسفانه وقتي آن را در php codes ذخيره كردم تا در برنامه از آن استفاده كنم نتيجه جستجو تهي بود نمي دانم چرا؟
همان طور كه مي بينيد من حتي از متغيرهايي كه بايد با استفاده از ان جستجو را انجام دهم استفاده نكرده ام تا ان شاء ا... جواب بگيرم. اما نتيجه عكس بود

$query =  "SELECT articleID, titleAddress
FROM `Article`
WHERE title LIKE '%disk%'";
      
پيشاپيش از زحمات شما متشكرم.
اميدوارم روزي من هم بتوانم به پرسش هاي سخت جواب دهم هر چند اين پرس و جو سخت نيست.
اگر در صحنه حق و باطل زمان خويش نيستي، هر جا كه خواهي باش....
 دكتر علي شزيعتي مزيناني

آفلاین doomhammer65ir

  • High Hero Member
  • *
  • ارسال: 1572
  • جنسیت : پسر
    • IRAN Backup
بنده هم نمیتونم چیزی توی mysql با php بنویسم :
<form name="form1" action="process.php" method="post">
nam karbar :<input type="text" name="user_name"><br>
gozar vaje :<input type="password" name="password"><br>
<input type="submit"><input type="reset">
</form>

<?
echo "user=".$user_name."<br>pass=".md5($password)."<br>";
$connection=@mysql_connect("127.0.0.1","modir","modir") or die(mysql_error());
if($connection)
echo "connected<br>";
$db=@mysql_select_db("modir",$connection) or die(mysql_error());
if($db)
echo "db<br>";
$query="insert into karbaran  values (\'mohammad\',\'dfgh\')";
$result=@mysql_querry($querry,$db) or die(mysql_error());
if($result)
echo "result<br>";

?>

آفلاین rahmani

  • Sr. Member
  • *
  • ارسال: 291
سلام

متاسفم فكر مي كنيد من بدون اتصال به پايگاه داده مي خواستم پرس و جو هاي پايگاه داده را در اجرا كنم؟؟!!

اين اصل كد هست :


function searchInArticles($field , $phrase) {
   
   require '../../shares/connectToMySQL.php';
   
   
   
   $query =  "SELECT articleID, title,
FROM `article`
WHERE title LIKE '%disk%'";
[/glow]
         $result = mysql_query($otherQuery)or die(mysql_error());         
         $total = mysql_num_rows($otherResult); //echo $otherTotal.'
other total';
         $number = $total;
         for ($counter = 0; $counter < $total; $counter++) {
            $articleID = mysql_result($result , $counter,0);
            $title = mysql_result($result , $counter , 1);
            $topic = mysql_result($result , $counter , 2);}//for
}
f
اگر در صحنه حق و باطل زمان خويش نيستي، هر جا كه خواهي باش....
 دكتر علي شزيعتي مزيناني

آفلاین doomhammer65ir

  • High Hero Member
  • *
  • ارسال: 1572
  • جنسیت : پسر
    • IRAN Backup
@ rahmani
خیر روی سخنم با شما نبود
خواستم کسی که میبیند اگر بتواند مشکل بنده را نیز حل کند

آفلاین rahmani

  • Sr. Member
  • *
  • ارسال: 291
سلام

من پرس و جو هاي درج را اين طوري مي نويسم شايد به دردتان بخورد
function($sID$title , $topic, $File){

$query="insert into art values('','$sID','$title','$topic','','$File')";
   $result = mysql_query($query) or die(mysql_error());
« آخرین ویرایش: 01 آبان 1390، 04:47 ب‌ظ توسط rahmani »
اگر در صحنه حق و باطل زمان خويش نيستي، هر جا كه خواهي باش....
 دكتر علي شزيعتي مزيناني

آفلاین doomhammer65ir

  • High Hero Member
  • *
  • ارسال: 1572
  • جنسیت : پسر
    • IRAN Backup
نقل‌قول
$result=@mysql_querry($querry,$db) or die(mysql_error());
مسخره است
نام تابع را نادرست نوشته ام لاکن PHP هیچ خطایی نداد ( به جای query نوشتم‌ querry )
از انجا فهمیدم که نوشتم :
if ($result)
echo "KKK"
else
echo "LLL"
لاکن هیچی چاپ نکرد
جالب اینجاست هنگامی که تابع را بدون @ بنویسی میفهمد نام تابع نادرست است خطا میدهد
=================================