تابع موضوعات المنتدى الانتساب تعليمات س - ج قائمة الأعضاء المفكرة بحث مواضيع اليوم إشارة الأقسام مقروءة

مواقع صديقة: تعلم البي اتش بي - تصميم نت - أفضل استضافة


عودة   منتدى بي اتش بي PHP > قسم لغة بي اتش بي PHP LANGUAGE > مشاكل وحلول PHP Errors & Troubleshooting

مشاكل وحلول PHP Errors & Troubleshooting في هذا القسم يمكنك طرح أي مشكلة أو استفسار يواجهك في برمجة تطبيقات PHP، أيضاً يمكنك المشاركة في حل مشكلات الغير.


إضافة رد
 
LinkBack أدوات الموضوع طريقة العرض
قديم 25-08-2008, 08:05 PM   #1 (permalink)
عضو جديد
 
تاريخ الانتساب: 22-07-2008
المكان: home@
مشاركات: 13
مستوى السمعة : 0
Shatha على طريق التميز و النجاح
Exclamation فين الخطا في كود بحث الكتب !!

السلام عليكم و رحمة الله و بركاته ..

يا جماعة الخير .. صار لي كم يوم أزبط في الكود مو راضي يمشي معايا

الكود عبارة عن بحث للكتب ..

بحيث يبحث عن الكتاب سواء بإسم المؤلف أو بإسم الكتاب نفسه ..

الماشي معايا في حاله إنو لما يدخل الباحث إسم المؤلف أولإسم الكتاب غلط .. هذا ماشي و عال العال ..

بس الحالة الثانية هي لما يدخل إسم الكتاب أو إسم المؤلف صح .. هي اللي ما رضيت تمشي ..

ما يطبع لي شي ..

مع إنو الكتاب موجود عندي في القاعدة

هذا الملف الفورم

كود PHP:
<form action="Search_result.php" method="post">
<
p align="center"><font face="Tahoma"><b>كلمة البحث</b></font></p>
<
p align="center"><font face="Tahoma">
<
input name="find" size="30" style="font-weight: 700" ></font></p>
<
p align="center"><font face="Tahoma"البحث بواسطة:</font></p>

<
SELECT name="type" id="type">
  <
option value="1"اسم المؤلف</option>
  <
option value="2">اسم الكتاب </option>
          <
selected>
          
<
p align="center">
<
input type="submit" name="search" value="ابحث" style="font-weight: 700"></p>
</
form></body

و هذا الملف الثاني

كود PHP:
<?php
$search
=$_POST['search'];
$find=$_POST['find'];
$type=$_POST['type'];
$con=mysql_connect("localhost","root","");
$db=mysql_select_db("library",$con);
    if (
$search)
    {
       switch (
$type)
       {
       
        case 
"1":
         
$query "SELECT * FROM  books WHERE author_name=$find";
         break;
         
         case 
"2":
         
$query "SELECT * FROM books WHERE book_name=$find";
         break;
         
        }
        
$result=mysql_query($query,$con);
     if(
$result and (mysql_num_rows($result)>0))
    {
           while(
$row=mysql_fetch_array($result))
           {
             echo 
$row[author_name];
             echo
"<br><br>";
             echo 
$row[book_name];                                  
           }
        echo
"</tr>"
           
    } 
        else 
             {
             echo 
"الكتاب الذي تبحث عنه غير موجود";
             }
             }
        
?>


فيييين الغلط في اللي كتبتو ..

و لكم جزيل الشكر
Shatha غير متصل   رد مع اقتباس
قديم 25-08-2008, 08:52 PM   #2 (permalink)
عضو جديد
 
تاريخ الانتساب: 22-07-2008
المكان: home@
مشاركات: 13
مستوى السمعة : 0
Shatha على طريق التميز و النجاح
افتراضي رد : فين الخطا في كود بحث الكتب !!

برضو رجعت عدلت في الكود الثاني كمان ما مشي .. ؟؟

مدري بس أتوقع الخطأ في الكود الثاني مو ؟؟

هذا بعد التعديل الثاني

كود PHP:
[left]$search=$_POST['search'];
$find=$_POST['find'];
$type=$_POST['type'];
$con=mysql_connect("localhost","root","");
$db=mysql_select_db("library",$con);
    if(
$search)
    {
       switch(
$type)
       {
       
        case 
"1":
         
$query "SELECT * FROM  books WHERE author_name=$find";
             
$result=mysql_query($query,$con);
            while(
$row=mysql_fetch_array($result))
           {
             echo 
$row[author_name];
             echo
"<br><br>";
             echo 
$row[book_name];                                  
           }
         break;
         
         case 
"2":
         
$query "SELECT * FROM books WHERE book_name=$find";
             
$result=mysql_query($query,$con);
            while(
$row=mysql_fetch_array($result))
           {
             echo 
$row[author_name];
             echo
"<br><br>";
             echo 
$row[book_name];                                  
           }
         break;
         
        }
    
        echo
"</tr>"
           
    } 
        else 
             {
             echo 
"الكتاب الذي تبحث عنه غير موجود";
             }
             
        
?>

[/left] 
أنتظر ردكم ..

و بارك الله فيكم
Shatha غير متصل   رد مع اقتباس
قديم 25-08-2008, 09:47 PM   #3 (permalink)
عضو فعال
 
الصورة الرمزية لـ Abu Rayane
 
تاريخ الانتساب: 09-06-2008
المكان: المغرب / صفرو
السن: 27
مشاركات: 281
مستوى السمعة : 1
Abu Rayane على طريق التميز و النجاح
افتراضي رد : فين الخطا في كود بحث الكتب !!

و ما هو الخطأ الدي يعطيه الكود؟
__________________
خذ الأجر و أعطيني رأيك و اقتراحاتك هنا

Abu Rayane غير متصل   رد مع اقتباس
قديم 25-08-2008, 09:50 PM   #4 (permalink)
عضو جديد
 
تاريخ الانتساب: 22-07-2008
المكان: home@
مشاركات: 13
مستوى السمعة : 0
Shatha على طريق التميز و النجاح
افتراضي رد : فين الخطا في كود بحث الكتب !!

ما يطلع لي إيرور ..

بس المشلكة إنو ما بيطبع لي إسماء الكتب و لا أسماء المؤلفين !!
Shatha غير متصل   رد مع اقتباس
قديم 25-08-2008, 09:51 PM   #5 (permalink)
عضو فعال
 
الصورة الرمزية لـ Abu Rayane
 
تاريخ الانتساب: 09-06-2008
المكان: المغرب / صفرو
السن: 27
مشاركات: 281
مستوى السمعة : 1
Abu Rayane على طريق التميز و النجاح
افتراضي رد : فين الخطا في كود بحث الكتب !!

أوا نضرة للكود لا لأرى Default

كود PHP:
<?php
switch ($x)
{
case 
1:
// you query here
  
break;
case 
2:
// your query here


////////////////////

  
break;
default:
// your query here
}
?>
__________________
خذ الأجر و أعطيني رأيك و اقتراحاتك هنا

Abu Rayane غير متصل   رد مع اقتباس
قديم 25-08-2008, 09:54 PM   #6 (permalink)
عضو فعال
 
الصورة الرمزية لـ Abu Rayane
 
تاريخ الانتساب: 09-06-2008
المكان: المغرب / صفرو
السن: 27
مشاركات: 281
مستوى السمعة : 1
Abu Rayane على طريق التميز و النجاح
افتراضي رد : فين الخطا في كود بحث الكتب !!

كود PHP:
<?
$search
=$_POST['search'];
$find=$_POST['find'];
$type=$_POST['type'];
$con=mysql_connect("localhost","root","");
$db=mysql_select_db("library",$con);
    if(
$search)
    {
       switch(
$type)
       {
       
        case 
"1":
         
$query "SELECT * FROM  books WHERE author_name like '%$find%'";
             
$result=mysql_query($query,$con);
            while(
$row=mysql_fetch_array($result))
           {
             echo 
$row[author_name];
             echo
"<br><br>";
             echo 
$row[book_name];                                  
           }
         break;
         
         case 
"2":
         
$query "SELECT * FROM books WHERE book_name like '%$find%'";
             
$result=mysql_query($query,$con);
            while(
$row=mysql_fetch_array($result))
           {
             echo 
$row[author_name];
             echo
"<br><br>";
             echo 
$row[book_name];                                  
           }
         break;
         default: 
         
$query "SELECT * FROM  books WHERE author_name OR book_name like '%$find%'";
         
         
//finish here 
        
}
    
        echo
"</tr>"
           
    } 
        else 
             {
             echo 
"الكتاب الذي تبحث عنه غير موجود";
             }
             
        
?>
تصبح على خير
__________________
خذ الأجر و أعطيني رأيك و اقتراحاتك هنا

Abu Rayane غير متصل   رد مع اقتباس
قديم 25-08-2008, 10:02 PM   #7 (permalink)
عضو جديد
 
تاريخ الانتساب: 22-07-2008
المكان: home@
مشاركات: 13
مستوى السمعة : 0
Shatha على طريق التميز و النجاح
افتراضي رد : فين الخطا في كود بحث الكتب !!

جزاك الله خير أستاذي ..
و بس لسه ما مشي

و هذا بعد التعديل و الإضافة .. بس برضو ما مشي ..

كود PHP:
<?php
$search
=$_POST['search'];
$find=$_POST['find'];
$type=$_POST['type'];
$con=mysql_connect("localhost","root","");
$db=mysql_select_db("library",$con);
    if (isset(
$search))
    {
       switch (
$type)
       {
       
        case
'1':
         
$query "SELECT * FROM  books WHERE 'author_name'=$find";
         break;
         
         case
'2':
         
$query "SELECT * FROM books WHERE 'book_name'=$find";
         break;
         
         default:  
         
$query "SELECT * FROM  books WHERE author_name OR book_name like '%$find%'";
        }
        
$result=mysql_query($query);
      if(
$result and (mysql_num_rows($result)>0))
         {
           while(
$row=mysql_fetch_array($result))

             echo 
$row[author_name];
             echo
"<br><br>";
             echo 
$row[book_name];                              
          
         } 
           else 
             {
             echo 
"الكتاب الذي تبحث عنه غير موجود";
             }
             
    }

mysql_close($con);        
        
?>
Shatha غير متصل   رد مع اقتباس
قديم 25-08-2008, 10:03 PM   #8 (permalink)
عضو جديد
 
تاريخ الانتساب: 22-07-2008
المكان: home@
مشاركات: 13
مستوى السمعة : 0
Shatha على طريق التميز و النجاح
افتراضي رد : فين الخطا في كود بحث الكتب !!

و هذي القاعدة اللي زرعتها ..

CREATE TABLE `books` (
`book_id` INT( 4 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`book_name` VARCHAR( 30 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
`author_name` VARCHAR( 30 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
`book_type` VARCHAR( 30 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL
)

أنتظر ردكم


ENGINE = innodb;

قام بآخر تعديل Shatha يوم 25-08-2008 في 10:06 PM
Shatha غير متصل   رد مع اقتباس
قديم 25-08-2008, 11:04 PM   #9 (permalink)
عضو جديد
 
تاريخ الانتساب: 22-07-2008
المكان: home@
مشاركات: 13
مستوى السمعة : 0
Shatha على طريق التميز و النجاح
افتراضي رد : فين الخطا في كود بحث الكتب !!

حطيت للرقم صفر في هذا السطر علامة التنصيص ''

هل تعتقدو إنو له علاقة في أمر الطباعة !!

و هذا الكود


كود PHP:
<?php
$search
=$_POST['search'];
$find=$_POST['find'];
$type=$_POST['type'];
$con=mysql_connect("localhost","root","");
$db=mysql_select_db("library",$con);
    if (
$search==true)
    {
       switch(
$type)
       {
       
        case
'1':
         
$query "SELECT * FROM  books WHERE 'author_name'=$find";
         break;
         
         case
'2':
         
$query "SELECT * FROM books WHERE 'book_name'=$find";
         break;
         
         default:  
         
$query "SELECT * FROM  books WHERE 'author_name' OR 'book_name' = $find";
        }
      
$result=mysql_query($query,$con);
      if(
$result and (mysql_num_rows($result)>'0'))
         {
           while(
$row=mysql_fetch_array($result))

             echo 
$row[author_name];
             echo
"<br><br>";
             echo 
$row[book_name];                              
          
         } 
         
           else 
             {
             echo 
"الكتاب الذي تبحث عنه غير موجود";
             }
        
        }     
    
 
mysql_close($con);    
    
        
?>
Shatha غير متصل   رد مع اقتباس
قديم 25-08-2008, 11:22 PM   #10 (permalink)
عضو جديد
 
تاريخ الانتساب: 22-07-2008
المكان: home@
مشاركات: 13
مستوى السمعة : 0
Shatha على طريق التميز و النجاح
افتراضي رد : فين الخطا في كود بحث الكتب !!

و ها أخر شي جربتو ... بس طلع لي إرور في المتصفح

Parse error: syntax error, unexpected T_ELSE in C:\wamp\www\Book\Search_result.php on line 333

في السطر اللي فيه else

و هذا الكووووود


كود PHP:
<?php
$search
=$_POST['search'];
$find=$_POST['find'];
$type=$_POST['type'];
$con=mysql_connect("localhost","root","");
$db=mysql_select_db("library",$con);
    if (
$search==true)
    {
       switch(
$type)
       {
       
        case
'1':
         
$query "SELECT * FROM  books WHERE 'author_name'=$find";
         
$result=mysql_query($query,$con);
         while(
$row=mysql_fetch_array($result))
           {
             echo 
$row[author_name];
             echo
"<br><br>";
             echo 
$row[book_name];                              
          } 
         break;
         
         case
'2':
         
$query "SELECT * FROM books WHERE 'book_name'=$find";
         
$result=mysql_query($query,$con);
          while(
$row=mysql_fetch_array($result))
           {
             echo 
$row[author_name];
             echo
"<br><br>";
             echo 
$row[book_name];                              
           } 
         break;
         
         default:  
         
$query "SELECT * FROM  books WHERE 'author_name' OR 'book_name' = $find";
          
$result=mysql_query($query,$con);
          while(
$row=mysql_fetch_array($result))
           {
             echo 
$row[author_name];
             echo
"<br><br>";
             echo 
$row[book_name];                              
           } 
        }

        else
             {
             echo 
"الكتاب الذي تبحث عنه غير موجود";
             }
        
        }     
    
 
mysql_close($con);    
    
        
?>
أنتظر ردكم ..
Shatha غير متصل   رد مع اقتباس
إضافة رد


زوار هذا الموضوع الآن : 1 (0 عضو و 1 ضيف)
 

(View-All Members who have read this thread : 1
safwatk
أدوات الموضوع
طريقة العرض
عادي عادي

ضوابط المشاركة
غير مصرّح لك بنشر موضوع جديد
غير مصرّح لك بنشر ردود
غير مصرّح لك برفع مرفقات
غير مصرّح لك بتعديل مشاركاتك

وسوم vB : نشيط
كود [IMG] : نشيط
كود هتمل : خامل
Trackbacks are نشيط
Pingbacks are نشيط
Refbacks are نشيط
الانتقال السريع

مواضيع ذات صلة
الموضوع الكاتب المجلس المشاركات المشاركة الأخيرة
حمل مجموعة من الكتب الخاصة بلغتى php وmysql ahmedmorocco دروس للمبتدئين 6 05-02-2008 02:56 AM
قائمة الكتب الأفضل في CSS eg_arnous قسم الأنماط الإنسابية CSS 0 02-02-2008 01:05 AM
[ ؟ ] ما هي أفضل طريقة لوضع عدد من الكتب enigma مشاكل وحلول PHP Errors & Troubleshooting 7 07-08-2007 04:12 PM
ممكن احد يشوف وين الخطا ماريو2002 مشاكل وحلول PHP Errors & Troubleshooting 4 13-04-2007 06:25 AM


يمنع نقل أي من موضوعات المنتدى دون إذن كتابي مسبق من إدارة المنتدى، مع الشكر.
التوقيت حسب جرينتش +3. الساعة الآن 05:23 PM.