[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が有効にな
りません。
 よろしくご指導お願いいたします。また、エラーが出ずに、保存されることも
疑問です。