View Full Version : اشکال در درج رکورد در بانک
ghaum
جمعه 21 اردیبهشت 1397, 19:06 عصر
$Query="INSERT INTO t_akhbar VALUES (1,'$onvan','$matn',2 )";
اولین فیلدم از نوع Int و autoincremnt هستند .
وقتی میخوام به این صورت درج کنم ،پیغام خطا میده.
قبلا همیشه از این کد استفاده می کردم.
$Query="INSERT INTO t_akhbar VALUES ('','$onvan','$matn',2 )";
پیغام خطاش هم اینه:
Incorrect integer value: '' for column 'id' at row 1
plague
شنبه 22 اردیبهشت 1397, 16:56 عصر
فیلد autoincremnt رو نباید شما مقدار بدی خودش باید بده اصلا تو کئریت نباید باشه
کوئریت رو کامل و با قید نام فیلد ها بنویس , و فیلد آیدی رو هم مقدار دهی نکن تا خودش مقدار بده اتومات
INSERT INTO table (`column1`, `column2`) VALUES ($val1, $val2)
ghaum
شنبه 22 اردیبهشت 1397, 18:28 عصر
خیلی خیلی متشکرم
shakibonline
شنبه 22 اردیبهشت 1397, 21:19 عصر
اما زمانیکه من این کوئری رو تست کردم ، رکورد جدید ثبت شد!
INSERT INTO t_akhbar VALUES (1,'$onvan','$matn',2 )
چرا بعضی از اوقات این مشکل پیش میاد؟
shakibonline
شنبه 22 اردیبهشت 1397, 21:21 عصر
اگر امکانش می بود و از ساختار جدول t_akhbar یک export می گرفتید و ارسال می کردید خیلی عالی می شد!
plague
یک شنبه 23 اردیبهشت 1397, 17:22 عصر
فیلد id یکتاست و اگه مقدارتکراری بریزی توش اررور میده
shakibonline
یک شنبه 23 اردیبهشت 1397, 23:46 عصر
بله. اما زمانی که مقدار تکراری بهش بدی، خطایی duplicate میده. نه این خطا رو.
plague
دوشنبه 24 اردیبهشت 1397, 16:51 عصر
اررروی که به ایشون داده معنیش اینه که مقداری که برای آیدی میخاسته وارد کنه اینتجر مثبت نبوده ... احتمالا رشته فرستاده
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.