برگزیده های پرشین تولز

a SQL problem

kasra515

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

در ضمن این رو هم بگم که فکر نکنم بتونم از UPDATE استفاده کنم چون نام همه ی فیلد ها و حتی table ها از کاربر گرفته میشه !!!:eek:
 

kasra515

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

Shahed

کاربر قدیمی پرشین تولز
تاریخ عضویت
30 ژوئن 2003
نوشته‌ها
7,270
لایک‌ها
34
محل سکونت
mt.cgi
خوب شما باید اون سطر رو آپدیت کنید !! نه که یه سطر دیگه با insert ایجاد کنید که !
 

hossein_asp

کاربر تازه وارد
تاریخ عضویت
31 مارس 2005
نوشته‌ها
639
لایک‌ها
0
سن
39
محل سکونت
جایی که خدا نباشد
آپدیت کن اگه هم می خوای از اول یه سطر ایجاد کنید یه اینزرت خالی کن بعد آپدیت کن.این کاری که شما می کنی خیلی عجیبه!!
 

jhoseinii

Registered User
تاریخ عضویت
20 فوریه 2006
نوشته‌ها
154
لایک‌ها
1
محل سکونت
تهران
به نظرم بهتره فیلد های english .. farsi .. spanish رو توی یه فیلد به اسم lang ثبت کنی، اینطور بهتر نیست؟ چون اینطور مشکل شماره بندی هم حل میشه
 

kasra515

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

Shahed

کاربر قدیمی پرشین تولز
تاریخ عضویت
30 ژوئن 2003
نوشته‌ها
7,270
لایک‌ها
34
محل سکونت
mt.cgi
مشکل من اینجاست دیگه ، من اسم فیلد ها رو هم باید از کاربر بگیرم ؛ English و ... رو واسه تست ساختم ، وقتی اسم فیلد رو نمی دونم چجوری آپدیت کنم ؟؟؟ :(
اول هم خودم می گفتم update , اما کمی بهش فکر می کنم می بینم گیر داره
منظورت اینه که هر سری فقط یکی از فیلد هارو باید آپدیت کنی؟
خوب سادس !
کلیوم فیلدهارو بگیر و بریز تو متغیرهاشون ! اون وسط فیلدی که قراره آپدیت بشه رو تو متغیرش آپدیت کن و در آخر کلیوم فیلدهارو دوباره آپدیت کن !
 

kasra515

کاربر تازه وارد
تاریخ عضویت
25 نوامبر 2005
نوشته‌ها
46
لایک‌ها
0
محل سکونت
IRAN !!!
کلیوم فیلدهارو بگیر و بریز تو متغیرهاشون ! اون وسط فیلدی که قراره آپدیت بشه رو تو متغیرش آپدیت کن و در آخر کلیوم فیلدهارو دوباره آپدیت کن
میشه یه مثال بزنید ؟ :blush:
 

Shahed

کاربر قدیمی پرشین تولز
تاریخ عضویت
30 ژوئن 2003
نوشته‌ها
7,270
لایک‌ها
34
محل سکونت
mt.cgi
میشه یه مثال بزنید ؟ :blush:
اصلا یه راه بهتر !!
مگه sql قبلیت این نبود؟
PHP:
$query = "INSERT INTO `$classname` ( `$lesson` ) VALUES ('$number');" ;

خوب اینجوری میتونی آپدیتش کنی ها !!
PHP:
$query = "update '$classname' set $lesson = '$number' where id = '$id' " ;
 
بالا