[PHP-users 13558] auto_incrementが働かない
tamura
php-users@php.gr.jp
Tue, 25 Feb 2003 02:17:07 +0900
田村です。いつもお世話になります。
MySQLで
テーブルA
フィールド a1 int auto_increment
フィールド a2 varchar(10)
テーブルB
フィールド a1 int
フィールド b1 int auto_increment
フィールド b2 varchar(10)
を、使用して
以下のスクリプトを実行した場合、
input.phpの1部
<FORM METHOD="pop" ACTION="save.php">
<INPUT TYPE="text" NAME="a2">
<INPUT TYPE="text" NAME="b2">
<INPUT TYPE="submit">
</FORM>
save.phpの1部
$sql = "INSERT INTO A (a2) VALUES ('$a2');
mysql_query($sql, $conn);
$a1=mysql_insert_id($conn);
$sql = "INSERT INTO B (a1, b2) VALUES ('$a1', '$b2');
mysql_query($sql, $conn);
テーブルBのフィールドb1が、常に 1から始まり、auto_incrementが有効にな
りません。
よろしくご指導お願いいたします。また、エラーが出ずに、保存されることも
疑問です。