مشکل در mysql(فوری هست.)

shz_furion

کاربر عضو
سلام.بچه ها به کد زیر نگاه کنید:


کد:
$Create_Tabel=mysql_query("CREATE TABLE `$HomePage` (
  `url` VARCHAR(255) NOT NULL,
  `ip` char(50) NOT NULL,
  `plus` int(8) NOT NULL,
  `minus` int(8) NOT NULL,
   PRIMARY KEY  (`url`)
)");
میخوام تعداد کارکترهای url و ip نامحدود باشه.چیکار کنم؟

 

alifiresoft

کاربر عضو
فکنم اگه به جای varchar و char از فیلد تکست استفاده کنی بهتر باشه.

 

william

کاربر عضو
نامحدود که هیچوقت امکان نداره!


کد:
TINYBLOB, TINYTEXT       L + 1 bytes, where L < 2^8    (255 Bytes)
BLOB, TEXT               L + 2 bytes, where L < 2^16   (64 Kilobytes)
MEDIUMBLOB, MEDIUMTEXT   L + 3 bytes, where L < 2^24   (16 Megabytes)
LONGBLOB, LONGTEXT       L + 4 bytes, where L < 2^32   (4 Gigabytes)
L به معنای تعداد کاراکتر در فیلد متنی هست. بنابراین حداکثر کاراکتر برای نوع text مقدار 2^16 هست که میشه 65535 کاراکتر.



 

shz_furion

کاربر عضو
خب فیلد text چندتا کارکتر میپذیره؟ببینید من یک سیستم رای گیری ساختم که نیاز داره کل آی پی هایی که به اون پست رای دادن رو جمع آوری کنه.از فیلد text استفاده کنم مشکلی نیست؟

 

HamedR

کاربر عضو
خب فیلد text چندتا کارکتر میپذیره؟ببینید من یک سیستم رای گیری ساختم که نیاز داره کل آی پی هایی که به اون پست رای دادن رو جمع آوری کنه.از فیلد text استفاده کنم مشکلی نیست؟
دوست عزیز ip ها رو یه جا نباید جمع کنید که !

یه تیبل باید بسازین (مثلا به اسم Voter).

بعد توش چندتا ستون بسازین که مثلا ip , site و... بعد نوع فیلدها هم varchar بزارین (چون اصلا text واسش لازم نیست).

اطلاعات تمام شرکت کننده گان رو اونجا ذخیره کنید.

 
آخرین ویرایش توسط مدیر:

shz_furion

کاربر عضو
اینکار رو نمیتونم انجام بدم.چون سایت من خدماتی هست.مثلا سایت پارس تولز نمونه ای از این ابزار رو داره.من مجبورم هر آدرسی رو که دریافت میکنم،آدرس اصلیش رو تفکیک کنم و بعد آدرس پست رو بگیرم و IP ها رو هم برای هر پست بگیرم و داخل یک تیبل با نام همون وب قرار بدم.مشکلی نیست دیگه اگه text بزارم.درسته؟

الان هم اسکریپت کاملا درست کار میکنه و مشکلی نداره میتونید ببینید:

 

EhsaanDev

کاربر عضو
به هر حال، این روش ممکنه برات مشکلی پیش بیاره یا مجبوری که تعداد رای رو لیمیت کنی.

 
بالا