PHP와 MySQL을 사용하여 트랜잭션을 수행하고 있습니다. PHPMyAdmin 사용하기 대학 데이터베이스에 쿼리를 삽입합니다. 일부 테이블에서 트랜잭션을 사용해야합니다. 지금까지 직원 트랜잭션을위한이 코드를 만들었지 만 문제는이 코드에 대한 쿼리로 사용할 수 있도록 addStaff.php에 정보를 삽입하는 방법입니다. 바로 당신을 위해 무엇을 찾고있는 사람이 어쩌면이다 //values();
PHP/MySQL 트랜잭션
<?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";
}
?>
코드 앞에 @가 붙는 것을 사용하지 마십시오. 오류 설명이 더 잘됩니다. 또한,'dnumber 다음에 닫는''을 놓친다 ' –
알려 주셔서 감사합니다 –
addStaff.php에 삽입 된 값은 무엇을 의미합니까? 제출 된 양식을 의미합니까? 그렇다면'$ _POST ['input_name ]'또는'$ _GET [ 'input_name']'폼의 메소드 속성에 따라 – Dormouse