【发布时间】:2011-05-12 19:37:23
【问题描述】:
我正在使用 PHP 和 MySQL 进行交易。使用 PHPMyAdmin 我将查询插入到我的大学数据库中,我应该在某些表中使用事务。到目前为止,我已经为我的员工交易制作了这段代码,但我的问题是如何获取插入到 addStaff.php 中的信息,以便我可以将其用作对此代码的查询?就在上面写着//values();
<?php
function begin()
{
mysql_query("BEGIN");
}
function commit()
{
mysql_query("COMMIT");
}
function rollback()
{
mysql_query("ROLLBACK");
}
mysql_connect("localhost","username", "password") or die(mysql_error());
mysql_select_db("test") or die(mysql_error());
$query = "INSERT INTO Staff (id,name,position,phone,email,roomNumber,dnumber)"
//values();
begin(); // BEGIN
$result = mysql_query($query);
if(!$result)
{
rollback(); // ROLLBACK
echo "You rolled back";
exit;
}
else
{
commit(); // COMMIT
echo "Transaction was succesful";
}
?>
【问题讨论】:
-
请不要在你的代码之前使用那些前缀为
@s 的东西,这会给你更好的错误描述。此外,您在dnumber)之后错过了结束" -
插入到 addStaff.php 中的值是什么意思?你的意思是从提交的表格?如果是这样,请使用
$_POST['input_name]或$_GET['input_name'],具体取决于表单的方法属性。 -
只想说:确保您使用的是 INNODB MySQL 表。您不能在 MyISAM 表上进行实际事务,这些表有时在 phpmyadmin 上是默认的
标签: php mysql transactions insert phpmyadmin