Я пытаюсь выполнить POST на две таблицы одновременно. Я пытаюсь получить DonorID
для отображения в другой таблице под $description
. Я могу просто написать любой текст в $description
, но мне нужно, чтобы он был динамическим, а не статическим, что и есть текст. У меня есть две таблицы; первый - accounting
, а второй - donations
. Я пытаюсь изменить $description='Donation from Donor';
и у вас есть донор, который сделал транзакцию в списке, где находится Донор. Любые предложения будут ценны.Php Сообщение для двух таблиц в Mysql
Вот мой код:
<?php
$dbserver = "localhost";
$dblogin = "root";
$dbpassword = "";
$dbname = "";
$date=$_POST['date'];
$firstname=$_POST['firstname'];
$lastname=$_POST['lastname'];
$middleinitial=$_POST['middleinitial'];
$organization=$_POST['organization'];
$donorid=$_POST['donorid'];
$paymenttype=$_POST['paymenttype'];
$nonmon=$_POST['nonmon'];
$event=$_POST['event'];
$Income=$_POST['Income'];
$account='Revenue';
$description='Donation from Donor';
$transactiontype='Income';
$Expense='0.00';
$con = mysql_connect("$dbserver","$dblogin","$dbpassword");
if (!$con)
{
die('Could not connect to the mySQL server please contact technical support
with the following information: ' . mysql_error());
}
mysql_select_db("$dbname", $con);
$sql = "INSERT INTO donations (date, firstname, middleinitial, lastname,
organization, donorid, paymenttype, nonmon, Income, event)
Values
('$date','$firstname','$middleinitial','$lastname','$organization',
'$donorid','$paymenttype','$nonmon','$Income','$event')";
$sql2 = "INSERT INTO accounting (date, transactiontype, account,
description, Income, Expense)
VALUES ('$date','$transactiontype','$account','$description','$Income','$Expense')";
mysql_query($sql2);
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
mysql_close($con);
header('Location: http://localhost/donations.php') ;
?>
Вы не выполняете запрос '$ sql', также я бы не использовал' mysql_' для нового проекта, пожалуйста, переключитесь на 'mysqli' или' PDO' – Fabio