-
اضافه کردن ای دی منحصر بفرد به دیتابس
سلام. کد زیر رو مشاهده کنید.
طبق این کد به دیتابس سه مقدار 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($input, 2);
$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($input, 2);
$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>';
};
};
-
-
May 27th, 2016 19:41
# ADS
-
عضو انجمن
پاسخ : اضافه کردن ای دی منحصر بفرد به دیتابس
باید از دیتابیس
id رو از نوع int کنین و بعد بهش primary و auto increasment رو بدین
خودش اتومات یکی یکی بالا میره و نمیتونه دوتا ایدی با یک عدد توش باشه
-
تعداد تشکر ها از miladtnt به دلیل پست مفید
-
پاسخ : اضافه کردن ای دی منحصر بفرد به دیتابس

نوشته اصلی توسط
miladtnt
باید از دیتابیس
id رو از نوع int کنین و بعد بهش primary و auto increasment رو بدین
خودش اتومات یکی یکی بالا میره و نمیتونه دوتا ایدی با یک عدد توش باشه
ممنون. اینکارو کردم اما دیه خودش اون سه تا مورد رو اضافه نمیکنه.نمی دونم مشکل از کجاس
-
-
عضو دائم
پاسخ : اضافه کردن ای دی منحصر بفرد به دیتابس
کد:
ALTER TABLE tableName ADD id MEDIUMINT NOT NULL AUTO_INCREMENT K
بجای tableName اسم تیبل خودتون قرار دهید.
-
تعداد تشکر ها از T.Toosi به دلیل پست مفید
-
پاسخ : اضافه کردن ای دی منحصر بفرد به دیتابس

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

نوشته اصلی توسط
mirmohsen
ممنون. اینکارو کردم اما دیه خودش اون سه تا مورد رو اضافه نمیکنه.نمی دونم مشکل از کجاس
اگه mysql تون ورژن 5.6 هست باید دقت کنین هیچ ستونی رو خالی نزارید چون ارور میده
دقت کنین وقتی insert میکنین باید value اول رو خالی بزارید چون مال ایدی هست و از value I های بعدی شروع به INSERT کنین ( ایدی رو هم بیارین ستون اولی)
از دستور MYSQL_ERROR استفاده کنین ببینین مشکلتون از کجا هست که INSERT نمیشه بهتون میگه
-
تعداد تشکر ها از miladtnt به دلیل پست مفید
-
پاسخ : اضافه کردن ای دی منحصر بفرد به دیتابس
ببینید دوستان این کد رو ببینید:
mysql_query("INSERT INTO users VALUES ('$address',1,0)");
الان سه تا رو insert میکنه دیتابس.چیکار کنم که ای دی هم خوادکار و بترتیب اضافه کنه؟کل مشکل من اینه
-
-
پاسخ : اضافه کردن ای دی منحصر بفرد به دیتابس
-
-
پاسخ : اضافه کردن ای دی منحصر بفرد به دیتابس

نوشته اصلی توسط
mirmohsen
کسی جوابگو نیست ایا؟
دوست عزیز دوستان پاسخ کامل رو دادن.
شما فقط کافیه وارد phpMyAdmin بشید و برای تیبل users یه ستون دیگه به نام id با نوع int و خاصیت auto increment بسازید.
از این به بعد همین کد INSERT رو که اجرا کنید خودکار یه آیدی منحصر به فرد هم از هر ردیف در ستون id که ساختید ساخته میشه.
-
تعداد تشکر ها از iHSG به دلیل پست مفید
-
May 28th, 2016, 12:14
#10
پاسخ : اضافه کردن ای دی منحصر بفرد به دیتابس
نمیشه اخه.امتحان کردم. insert نمیشه.باید در کد id هم معرفی بشه شاید
-