آژانس هواپیمایی
pop up

a SQL problem

شروع موضوع توسط kasra515 ‏27 آگوست 2007 در انجمن PHP

  1. kasra515

    kasra515 کاربر تازه وارد

    تاریخ عضویت:
    ‏25 نوامبر 2005
    نوشته ها:
    46
    تشکر شده:
    0
    محل سکونت:
    IRAN !!!
    سلام دوستان ؛
    من قصد دارم که تو برنامه ای که در حال نوشتنش هستم توسط کاربر هر بار اطلاعات یک فیلد از table رو پر کنم و وقتی که به سراغ فیلد بعدی برم از اول پر کنه , اما الان اگه تو فیلد اول 4 بار اطلاعات وارد کنیم وقتی فیلد دوم شروع میشه از فیلد 5 شروع به پر شدن می کنه
    اینم کد مربوط به این قسمت که مشکلی نداره
    PHP:
    $query "INSERT INTO `$classname` ( `$lesson` ) VALUES ('$number');" ;
    $result mysql_query($query) ;
    اینم عکس :
    [​IMG]
    در ضمن این رو هم بگم که فکر نکنم بتونم از UPDATE استفاده کنم چون نام همه ی فیلد ها و حتی table ها از کاربر گرفته میشه !!!:eek:
     
  2. jhoseinii

    jhoseinii Registered User

    تاریخ عضویت:
    ‏20 فوریه 2006
    نوشته ها:
    154
    تشکر شده:
    1
    محل سکونت:
    تهران
    اگه امکانش هست بیشتر توضیح بدید !
     
  3. kasra515

    kasra515 کاربر تازه وارد

    تاریخ عضویت:
    ‏25 نوامبر 2005
    نوشته ها:
    46
    تشکر شده:
    0
    محل سکونت:
    IRAN !!!
    من قصد دارم که جدا جدا هر فیلد رو پر کنم ,
    به عنوان مثال در عکس بالا اول فیلد english رو پر کنم و وقتی که خواستم فیلد farsi رو پر کنم از ID = 1 شروع به پر شدن کنه و روبروی english قرار بگیره
    اما الان english تا 3 رفته بعد farsi از 4 شروع می کنه (مثل عکس )
     
  4. Shahed

    Shahed Registered User

    تاریخ عضویت:
    ‏30 ژوئن 2003
    نوشته ها:
    7,175
    تشکر شده:
    21
    محل سکونت:
    mt.cgi
    خوب شما باید اون سطر رو آپدیت کنید !! نه که یه سطر دیگه با insert ایجاد کنید که !
     
  5. hossein_asp

    hossein_asp کاربر تازه وارد

    تاریخ عضویت:
    ‏31 مارس 2005
    نوشته ها:
    637
    تشکر شده:
    0
    محل سکونت:
    جایی که خدا نباشد
    آپدیت کن اگه هم می خوای از اول یه سطر ایجاد کنید یه اینزرت خالی کن بعد آپدیت کن.این کاری که شما می کنی خیلی عجیبه!!
     
  6. jhoseinii

    jhoseinii Registered User

    تاریخ عضویت:
    ‏20 فوریه 2006
    نوشته ها:
    154
    تشکر شده:
    1
    محل سکونت:
    تهران
    به نظرم بهتره فیلد های english .. farsi .. spanish رو توی یه فیلد به اسم lang ثبت کنی، اینطور بهتر نیست؟ چون اینطور مشکل شماره بندی هم حل میشه
     
  7. boxilink
  8. kasra515

    kasra515 کاربر تازه وارد

    تاریخ عضویت:
    ‏25 نوامبر 2005
    نوشته ها:
    46
    تشکر شده:
    0
    محل سکونت:
    IRAN !!!
    مشکل من اینجاست دیگه ، من اسم فیلد ها رو هم باید از کاربر بگیرم ؛ English و ... رو واسه تست ساختم ، وقتی اسم فیلد رو نمی دونم چجوری آپدیت کنم ؟؟؟ :(
    اول هم خودم می گفتم update , اما کمی بهش فکر می کنم می بینم گیر داره
     
  9. Shahed

    Shahed Registered User

    تاریخ عضویت:
    ‏30 ژوئن 2003
    نوشته ها:
    7,175
    تشکر شده:
    21
    محل سکونت:
    mt.cgi
    منظورت اینه که هر سری فقط یکی از فیلد هارو باید آپدیت کنی؟
    خوب سادس !
    کلیوم فیلدهارو بگیر و بریز تو متغیرهاشون ! اون وسط فیلدی که قراره آپدیت بشه رو تو متغیرش آپدیت کن و در آخر کلیوم فیلدهارو دوباره آپدیت کن !
     
  10. kasra515

    kasra515 کاربر تازه وارد

    تاریخ عضویت:
    ‏25 نوامبر 2005
    نوشته ها:
    46
    تشکر شده:
    0
    محل سکونت:
    IRAN !!!
    میشه یه مثال بزنید ؟ :blush:
     
  11. Shahed

    Shahed Registered User

    تاریخ عضویت:
    ‏30 ژوئن 2003
    نوشته ها:
    7,175
    تشکر شده:
    21
    محل سکونت:
    mt.cgi
    اصلا یه راه بهتر !!
    مگه sql قبلیت این نبود؟
    PHP:
    $query "INSERT INTO `$classname` ( `$lesson` ) VALUES ('$number');" 
    خوب اینجوری میتونی آپدیتش کنی ها !!
    PHP:
    $query "update '$classname' set $lesson = '$number' where id = '$id' "