صفحه 3 از 3 نخستنخست 123
نمایش نتایج: از شماره 21 تا 27 , از مجموع 27

موضوع: اضافه کردن ای دی منحصر بفرد به دیتابس

  1. #21
    عضو جدید
    تاریخ عضویت
    Aug 2013
    نوشته ها
    64
    تشکر تشکر کرده 
    40
    تشکر تشکر شده 
    30
    تشکر شده در
    30 پست

    پیش فرض پاسخ : اضافه کردن ای دی منحصر بفرد به دیتابس

    مشکل رو متوجه شدم.باید دیتابس رو به صورت ENGINE=InnoDB سیو کنم.ولی مشکل اینه که اسکریپ بر پایه ENGINE=MyISAM هستش و وقتی تغییر بدم اسکریپ خوب کار نمیکنه

  2. # ADS




     

  3. #22
    عضو جدید
    تاریخ عضویت
    Oct 2015
    نوشته ها
    5
    تشکر تشکر کرده 
    0
    تشکر تشکر شده 
    0
    تشکر شده در
    0 پست

    پیش فرض پاسخ : اضافه کردن ای دی منحصر بفرد به دیتابس

    نقل قول نوشته اصلی توسط mirmohsen نمایش پست ها
    مشکل رو متوجه شدم.باید دیتابس رو به صورت ENGINE=InnoDB سیو کنم.ولی مشکل اینه که اسکریپ بر پایه ENGINE=MyISAM هستش و وقتی تغییر بدم اسکریپ خوب کار نمیکنه
    شما کافیه که به phpmyadmin برید و جدول مورد نظر خودتون رو انتخاب کنید. بعد add new column رو بزنید و نام ستون دلخواه رو تایپ کنید و در اخر ثبت کنید تا یک ستون به جدول شما اظافه بشه. موفق باشید.

  4. #23
    عضو جدید
    تاریخ عضویت
    Aug 2013
    نوشته ها
    64
    تشکر تشکر کرده 
    40
    تشکر تشکر شده 
    30
    تشکر شده در
    30 پست

    پیش فرض پاسخ : اضافه کردن ای دی منحصر بفرد به دیتابس

    دوستان عزیز. مشکلم هنوز حل نشد. کل مشکل من اینه:
    ببین دوستان گفتن که id رو ازدیتابس روی auto increasment تنظیم کن و خودش خودکار اطلاعاتی که دخیر میشه رو بترتیب شماره بندی میکنه یعنی دستور زیرو:
    mysql_query("INSERT INTO users (value1, value2, value3) VALUES ('$address',1,0)");
    ولی مشکل اینجاس که فقط یک مورد رو insert میکنه و من فک میکنم چون نمیتونه اطلاعات ای دی قبلی رو دریافت کنه سپس insert نمیکنه اطلاعات جدیدو.
    حالا من میخام یه کدی باشه که توی فایل php بزارم که اخرین id رو پیدا کنه بعد برای اطلاعات جدید یکی بهش اضافه کنه؟
    کمک میکنید

  5. #24
    عضو جدید slash_70 آواتار ها
    تاریخ عضویت
    Jan 2012
    نوشته ها
    7
    تشکر تشکر کرده 
    14
    تشکر تشکر شده 
    9
    تشکر شده در
    9 پست

    پیش فرض پاسخ : اضافه کردن ای دی منحصر بفرد به دیتابس

    اگر میبینید مشکل دارید و auto increment مناسب کار شما نیست ، میشه آیدی ها رو خودتون وارد کنید

    آیدی ها رو هم برای این که صعودی باشه و یکتا ، از تابع time() استفاده کنید. اون رو توی یه متغیر بزارید و ازش استفاده کنید

    حالا هم ID هاتون یکتا هست و هم اینکه میدونید چه آیدی ای استفاده کردید

    البته اگر فاصله اضافه کردن رکورد هاتون کمتر از یه ثانیه هست از تابع microtime() استفاده کنید

  6. #25
    عضو جدید
    تاریخ عضویت
    Aug 2013
    نوشته ها
    64
    تشکر تشکر کرده 
    40
    تشکر تشکر شده 
    30
    تشکر شده در
    30 پست

    پیش فرض پاسخ : اضافه کردن ای دی منحصر بفرد به دیتابس

    من خودم نبايد دستي وارد کنم اي دي رو،يه اسکريپ دارم خودش خودکار insert ميکنه و ميخام خودش تشخيص بده id داده قبلي چي بوده و يکي اضافه کنه.کد اسکريپ در اولين پست همين موضوع هست،يه کمک کنيد،خيلي مغزمو درگير کژده

  7. #26
    عضو انجمن
    تاریخ عضویت
    Oct 2015
    نوشته ها
    788
    تشکر تشکر کرده 
    569
    تشکر تشکر شده 
    1,269
    تشکر شده در
    882 پست

    پیش فرض پاسخ : اضافه کردن ای دی منحصر بفرد به دیتابس

    نقل قول نوشته اصلی توسط mirmohsen نمایش پست ها
    من خودم نبايد دستي وارد کنم اي دي رو،يه اسکريپ دارم خودش خودکار insert ميکنه و ميخام خودش تشخيص بده id داده قبلي چي بوده و يکي اضافه کنه.کد اسکريپ در اولين پست همين موضوع هست،يه کمک کنيد،خيلي مغزمو درگير کژده
    دوست عزیز این مشکلی که شما میگید خیلی عجیبه اصلاً ربطی هم به InnoDB یا MyISAM بودن موتور دیتابیس نداره چون در هر دوش این امکان باید براحتی انجام بشه.
    شما در یه هاست دیگه هم همین اسکریپتت رو تست کن اگه اون جا جواب گرفتی به احتمال زیاد مشکل در سرور هاست فعلی است.

  8. #27
    عضو جدید
    تاریخ عضویت
    Aug 2013
    نوشته ها
    64
    تشکر تشکر کرده 
    40
    تشکر تشکر شده 
    30
    تشکر شده در
    30 پست

    پیش فرض پاسخ : اضافه کردن ای دی منحصر بفرد به دیتابس

    اصلا ببینید من الان کاری به دیتابس و موتورش ندارم. اون حرفی هم که زدم اشتباه بوده.الان حرف من اینه که تمام پست هایی که در این بخش ارسال شده رو نادیده بگیرید فقط پست اول منو نگاه کنید و اینکه یهتغغیری در اون کدایجاد بشه که خودش id قبلی رو ازدیتابس بگیره و داده جدید رو با id+1 ذخیره کنه.مشکل من اینه. کد اصلیش هم در زیر اومده:
    کد PHP:

    $address
    =$_GET['address'];
    if(
    $address=='' || $address==' '){$address="unknown";};
    mysql_connect('localhost','root','');
    mysql_select_db('pop');
    mysql_query("SET NAMES 'utf8'");


    $result mysql_query("SELECT address FROM users WHERE address='$address'");
    $number mysql_num_rows($result);
    if(
    $number==1){
    $go mysql_query("SELECT address FROM users WHERE score>0 and address<>'$address' and address<>'unknown' order by rand()");
    $data=mysql_fetch_array($go);
    $input=$data;
    $rand_keys array_rand($input2);
    $numberd=mysql_num_rows($go);
    if(
    $numberd>=1){
    $addr=$input[$rand_keys[0]];

    mysql_query("UPDATE `users` SET score =score + 1 where address = '$address';");
    mysql_query("UPDATE `users` SET sent =sent + 1 where address = '$addr';");
    mysql_query("UPDATE `users` SET score =score - 1 where address = '$addr';");
    echo 
    '<script>self.parent.location="http://';echo $addr;echo'"</script>';

    }else{
    mysql_query("UPDATE `users` SET score =score + 1 where address = '$address';");
    echo 
    '<script>self.parent.location="http://localhost"</script>';
    };

    }else{

    $go mysql_query("SELECT address FROM users WHERE score>0 and address<>'$address' and address<>'unknown' order by rand()");
    $data=mysql_fetch_array($go);
    $input=$data;
    $rand_keys array_rand($input2);
    $numberd=mysql_num_rows($go);
    if(
    $numberd>=1){
    $addr=$input[$rand_keys[0]];
    mysql_query("INSERT INTO users VALUES ('$address',1,0)");
    mysql_query("UPDATE `users` SET sent =sent + 1 where address = '$addr';");
    mysql_query("UPDATE `users` SET score =score - 1 where address = '$addr';");
    echo 
    '<script>self.parent.location="http://';echo $addr;echo'"</script>';
    }else{
    mysql_query("INSERT INTO users VALUES ('$address',1,0)");
    echo 
    '<script>self.parent.location="http://www.localhost"</script>';
    };
    }; 

صفحه 3 از 3 نخستنخست 123

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. پاسخ ها: 3
    آخرين نوشته: September 26th, 2017, 00:34
  2. آموزش کامل دیتا هایلایتر (Data highlighter) وبمستر تولز | وبگردی
    توسط tabtak در انجمن مباحث و منابع آموزشی
    پاسخ ها: 0
    آخرين نوشته: September 3rd, 2015, 11:23
  3. پاسخ ها: 13
    آخرين نوشته: July 13th, 2013, 18:56
  4. سرور اختصاصی ( دیتاسنتر XLHost | Hetzner | یا دیتاسنتر معتبر دیگر )
    توسط Za[G]roS در انجمن درخواست سرور اختصاصی
    پاسخ ها: 9
    آخرين نوشته: April 6th, 2013, 11:44
  5. پاسخ ها: 10
    آخرين نوشته: November 22nd, 2011, 13:13

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •