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

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

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

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

    سلام. کد زیر رو مشاهده کنید.


    طبق این کد به دیتابس سه مقدار adress,score,send اضافه میشه. میخام یهid منحصربفرد هم به دیتابس اضافه بشه به هر ردیف.چه باید بکنم.لطفا کمک کنید
    کد 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>';
    };
    }; 

  2. # ADS




     

  3. #2
    عضو انجمن miladtnt آواتار ها
    تاریخ عضویت
    Mar 2016
    محل سکونت
    TabriZ
    نوشته ها
    247
    تشکر تشکر کرده 
    219
    تشکر تشکر شده 
    376
    تشکر شده در
    275 پست

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

    باید از دیتابیس
    id رو از نوع int کنین و بعد بهش primary و auto increasment رو بدین

    خودش اتومات یکی یکی بالا میره و نمیتونه دوتا ایدی با یک عدد توش باشه

  4. تعداد تشکر ها از miladtnt به دلیل پست مفید


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

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

    نقل قول نوشته اصلی توسط miladtnt نمایش پست ها
    باید از دیتابیس
    id رو از نوع int کنین و بعد بهش primary و auto increasment رو بدین

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

  6. #4
    عضو دائم T.Toosi آواتار ها
    تاریخ عضویت
    Jun 2015
    نوشته ها
    1,071
    تشکر تشکر کرده 
    278
    تشکر تشکر شده 
    2,936
    تشکر شده در
    1,329 پست

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

    کد:
    ALTER TABLE tableName ADD id MEDIUMINT NOT NULL AUTO_INCREMENT K
    بجای tableName اسم تیبل خودتون قرار دهید.

  7. تعداد تشکر ها از T.Toosi به دلیل پست مفید


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

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

    نقل قول نوشته اصلی توسط T.Toosi نمایش پست ها
    کد:
    ALTER TABLE tableName ADD id MEDIUMINT NOT NULL AUTO_INCREMENT K
    بجای tableName اسم تیبل خودتون قرار دهید.
    به کجای کد اضافه کنم؟ ببخشیدا

  9. #6
    عضو انجمن miladtnt آواتار ها
    تاریخ عضویت
    Mar 2016
    محل سکونت
    TabriZ
    نوشته ها
    247
    تشکر تشکر کرده 
    219
    تشکر تشکر شده 
    376
    تشکر شده در
    275 پست

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

    نقل قول نوشته اصلی توسط mirmohsen نمایش پست ها
    ممنون. اینکارو کردم اما دیه خودش اون سه تا مورد رو اضافه نمیکنه.نمی دونم مشکل از کجاس
    اگه mysql تون ورژن 5.6 هست باید دقت کنین هیچ ستونی رو خالی نزارید چون ارور میده

    دقت کنین وقتی insert میکنین باید value اول رو خالی بزارید چون مال ایدی هست و از value I های بعدی شروع به INSERT کنین ( ایدی رو هم بیارین ستون اولی)

    از دستور MYSQL_ERROR استفاده کنین ببینین مشکلتون از کجا هست که INSERT نمیشه بهتون میگه

  10. تعداد تشکر ها از miladtnt به دلیل پست مفید


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

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

    ببینید دوستان این کد رو ببینید:
    mysql_query("INSERT INTO users VALUES ('$address',1,0)");

    الان سه تا رو insert میکنه دیتابس.چیکار کنم که ای دی هم خوادکار و بترتیب اضافه کنه؟کل مشکل من اینه

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

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

    کسی جوابگو نیست ایا؟

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

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

    نقل قول نوشته اصلی توسط mirmohsen نمایش پست ها
    کسی جوابگو نیست ایا؟
    دوست عزیز دوستان پاسخ کامل رو دادن.
    شما فقط کافیه وارد phpMyAdmin بشید و برای تیبل users یه ستون دیگه به نام id با نوع int و خاصیت auto increment بسازید.
    از این به بعد همین کد INSERT رو که اجرا کنید خودکار یه آیدی منحصر به فرد هم از هر ردیف در ستون id که ساختید ساخته میشه.

  14. تعداد تشکر ها از iHSG به دلیل پست مفید


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

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

    نمیشه اخه.امتحان کردم. insert نمیشه.باید در کد id هم معرفی بشه شاید

صفحه 1 از 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

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

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