PDA

View Full Version : اشکال در درج رکورد در بانک



ghaum
جمعه 21 اردیبهشت 1397, 18: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, 15:56 عصر
فیلد autoincremnt رو نباید شما مقدار بدی خودش باید بده اصلا تو کئریت نباید باشه
کوئریت رو کامل و با قید نام فیلد ها بنویس , و فیلد آیدی رو هم مقدار دهی نکن تا خودش مقدار بده اتومات

INSERT INTO table (`column1`, `column2`) VALUES ($val1, $val2)

ghaum
شنبه 22 اردیبهشت 1397, 17:28 عصر
خیلی خیلی متشکرم

shakibonline
شنبه 22 اردیبهشت 1397, 20:19 عصر
اما زمانیکه من این کوئری رو تست کردم ، رکورد جدید ثبت شد!


INSERT INTO t_akhbar VALUES (1,'$onvan','$matn',2 )


چرا بعضی از اوقات این مشکل پیش میاد؟

shakibonline
شنبه 22 اردیبهشت 1397, 20:21 عصر
اگر امکانش می بود و از ساختار جدول t_akhbar یک export می گرفتید و ارسال می کردید خیلی عالی می شد!

plague
یک شنبه 23 اردیبهشت 1397, 16:22 عصر
فیلد id یکتاست و اگه مقدارتکراری بریزی توش اررور میده

shakibonline
یک شنبه 23 اردیبهشت 1397, 22:46 عصر
بله. اما زمانی که مقدار تکراری بهش بدی، خطایی duplicate میده. نه این خطا رو.

plague
دوشنبه 24 اردیبهشت 1397, 15:51 عصر
اررروی که به ایشون داده معنیش اینه که مقداری که برای آیدی میخاسته وارد کنه اینتجر مثبت نبوده ... احتمالا رشته فرستاده