私はこれを書いていますが、トランザクションが機能していません。また、両方のテーブルをinnodbタイプに変換すると、コーディングまたはトランザクションの別の代替方法で何が問題なのかを教えてくれます。
mysql_query("begin;");
$query1 = mysql_query("ALTER TABLE products ADD COLUMN {$_POST[fields]} VARCHAR(60)");
$query2 = mysql_query("INSERT INTO fields (cid5,fields,field_title,field_type)
VALUE ('$_POST[cid]','$_POST[fields]','$_POST[field_title]','$_POST[field_type]')");
if (($query1)&&($query2)) {mysql_query("commit;");}
else {mysql_query("rollback;");}
}
私はmysql 5.1.69-cllを使用しています