ورود

View Full Version : سوال: راهنمایی در مورد تعریف فیلد Auto increment



kingjames
پنج شنبه 26 فروردین 1389, 19:55 عصر
با سلام،
من تو برنامم به زبان php یک جدول تعریف کردم که چندتا فیلد داره اولیش هم یک ID Auto increment هستش و بعد به اینا مقدار دادم ولی در پایگاه داده ذخیره نمی شه، مشکل از این فیلد Auto increment هست، تو رو خدا راهنمایی کنید:


mysql_select_db("my_db1",$link);
$query1="CREATE TABLE `table1` (
`idtable1` int(10) NOT NULL auto_increment,
`date` varchar(20) NOT NULL,
`time` varchar(20) NOT NULL,
`name` varchar(50) NOT NULL,
`hoze` varchar(30) NOT NULL,
`vahed` varchar(30) NOT NULL,
`problem` varchar(50) NOT NULL,
PRIMARY KEY (`idtable1`)
) ";
mysql_query($query1);
$query=$query."insert into table1 values(,'";
$query=$query.$date."',";
$query=$query."'".$time."',";
$query=$query."'".$_POST['name']."',";
$query=$query."'".$_POST['hoze']."',";
$query=$query."'".$_POST['vahed']."',";
$query=$query."'".$_POST['problem']."')";
mysql_query($query);

ali zi zeperto
جمعه 27 فروردین 1389, 07:55 صبح
با سلام،
من تو برنامم به زبان php یک جدول تعریف کردم که چندتا فیلد داره اولیش هم یک ID Auto increment هستش و بعد به اینا مقدار دادم ولی در پایگاه داده ذخیره نمی شه، مشکل از این فیلد Auto increment هست، تو رو خدا راهنمایی کنید:


mysql_select_db("my_db1",$link);
$query1="CREATE TABLE `table1` (
`idtable1` int(10) NOT NULL auto_increment,
`date` varchar(20) NOT NULL,
`time` varchar(20) NOT NULL,
`name` varchar(50) NOT NULL,
`hoze` varchar(30) NOT NULL,
`vahed` varchar(30) NOT NULL,
`problem` varchar(50) NOT NULL,
PRIMARY KEY (`idtable1`)
) ";
mysql_query($query1);
$query=$query."insert into table1 values(,'";
$query=$query.$date."',";
$query=$query."'".$time."',";
$query=$query."'".$_POST['name']."',";
$query=$query."'".$_POST['hoze']."',";
$query=$query."'".$_POST['vahed']."',";
$query=$query."'".$_POST['problem']."')";
mysql_query($query);

سلام.من اول خودمم موندم که چرا کدت اجرا نمیشه .داشتم چک میکردم که به این ارور خوردم و با رفع این مشکل حل شد.
ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key
من فیلد رو کلید اصلی هم کردم درست شد.

kingjames
جمعه 27 فروردین 1389, 11:29 صبح
چه طور فیلد رو کلید اصلی کردین؟ می شه تکه کدش رو بگین؟

ali zi zeperto
جمعه 27 فروردین 1389, 19:31 عصر
چه طور فیلد رو کلید اصلی کردین؟ می شه تکه کدش رو بگین؟

به همون تعریف خودت مثلا بعد از auto incremetnt یه primary key اضافه کن.