النتائج 1 إلى 2 من 2

الموضوع: ماهو الخطأ هنا

  1. #1
    عضو نشيط جدا
    تاريخ التسجيل
    Jul 2001
    المشاركات
    474

    ماهو الخطأ هنا



    لقد عملت تعديلات لسكربت الكاركتير لصاحبه phpar
    وهو إضافة صفحة للسيرة الذاتية للرسام وكانت الإضافات هي
    جدول : info يحتوي على أربعة حقول
    painame: إسم الرسام
    painpic : صورة الكاتب
    painmail : بريد الكاتب
    paincv : سيرة الكاتب
    وكانت صفحة التعديل في لوحة التحكم هي الكود التالي ولكن للأسف يتم كل شي بظهور الصفحة ولكن لايتم تحديث البيانات بتاتا حيث كلما ضغطت على تعديل تظهر لي الصفحة مرة أخرىة بحقول فارغة دون فائدة وعندما أذهب إلى قاعدة البيانات أجد الحقول المذكورة أعلاه فارغة دون أي تحديث

    كود PHP:
    include('ss.php');
    echo
    "<html dir='rtl'><center>
    <center><META http-equiv=Content-Language content=ar-sa>
          <META http-equiv=Content-Language content=ar-sa>
        <meta http-equiv='Content-Language' content='ar-sa'>
        <meta name='GENERATOR' content='Microsoft FrontPage 5.0'>
        <meta name='Php-Ar' content='FrontPage.Editor.Document'>
        <meta http-equiv='Content-Type' content='text/html; charset=windows-1256'>
        <link href='../style/style.css' rel='stylesheet' type='text/css'>"
    ;
    include(
    "../config.php");
    include(
    "../langu/arabic.php");
    include(
    '../function.php');
    switch(
    $action){
    case 
    "";
    echo (
    font2(" اعدادات $lang28 "));
    $Qu mysql_query("SELECT * FROM info ");
    while(
    $V mysql_fetch_array($Qu)){
    extract($V);
    }
    ECHO 
    "<form method='post' action=$PHP_SELF?action=UpDaTe>
    <div align='center'>
      <center>
      <table border='1' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111' width='82%' id='AutoNumber1' height='117'>
        <tr>
          <td width='50%' height='18' align='center'>إسم الرسام</td>
          <td width='72%' height='18' align='center'>
          <input type='text' name='painame' value='
    $painame' size='62' style='font-family: Tahoma; font-size: 12px'></td>
        </tr>
        <tr>
          <td width='50%' height='20' align='center'>إيميل الرسام</td>
          <td width='72%' height='20' align='center'><input type='text' name='painmail' value='
    $painmail' size='62' style='font-family: Tahoma; font-size: 12px'></td>
        </tr>
        <tr>
          <td width='50%' height='20' align='center'>صورة الرسام</td>
          <td width='72%' height='20' align='center'><input type='text' name='painpic' value='
    $painpic' size='62' style='font-family: Tahoma; font-size: 12px'></td>
        </tr>
        <tr>
          <td width='50%' height='20' align='center'>سيرة الرسام</td>
          <td width='72%' height='20' align='center'>
          <textarea name='paincv' rows='7' cols='50' style='font-family: Tahoma; font-size: 13px'>
    $paincv</textarea></td>
        </tr>
        <tr>
          <td width='100%' colspan='2' height='20' align='center'>
          <input type='submit' value='تعديل ' style='border-style: ridge; border-width: 1; margin-top: 4; margin-bottom: 4'></td>
        </tr>
      </table>
      </center>
    </div></form>"
    ;
    break;
    case 
    "UpDaTe";
    if((
    $painame == "") || ($painmail == "") || ($painpic == "" ) || ($paincv == "")){
    ECHO (
    font2(" الرجاء التاكد من تعبئة جميع الحقول السابقه "));
    }else{
    $U "update info set painame='$painame', painmail='$painmail', painpic='$painpic', paincv='$paincv'";
    $UpdateOptions mysql_query($U);
    if(
    $UpdateOptions){
        echo(
    font("تم تعديل اعدادات السكريبت"));
        echo(goto(
    'cv.php'));
        }else{
        echo(
    font2("لم يتم تعديل اعدادات السكريبت "));
        echo(goto(
    'cv.php'));
        }
        }
        }
    break;
    ?> 






    __________________
    Q8KOF@hotmail.com
    قريبا kuwaitpc.net


  2. #2
    عضو نشيط
    تاريخ التسجيل
    Sep 2003
    المشاركات
    136


    عشان تعرف الخطأ عدل على السطر هذا
    كود PHP:
    $UpdateOptions mysql_query($U); 
    وخليه جذيه
    كود PHP:
    $UpdateOptions mysql_query($U) or die(mysql_error()); 
    وراح يظهر لك الخطأ من القاعده.
    انت ارتكبت أخطأ فادحه في برمجتك للفورم
    تخيل ان اسم الرسام هو my'name
    جرب ضيف الاسم وشوف الفورم كيف راح يكون.

    ثانيه الخطأ الكبير جدا هو هذا الامر
    كود PHP:
    $U "update info set painame='$painame', painmail='$painmail', painpic='$painpic', paincv='$paincv'"
    هذا الامر يحدث كل الصفوف وليس صف واحد فقط يعني لو كان عندك اكثر من صف في القاعدة
    راح تعدلهم كلهم وانت اكيد تبي تعدل واحد فقط مشكله
    والحل تستعمل شرط where
    بس المشكله انت ما عندك مفتاح اساسي للمجموعات primary key بس تقدر تعدل عن طريق الاسم او اي شي اخر طبعا
    تحياتي










ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض