У меня есть 2 таблицы. первый — это клиенты, второй — счет, у обоих есть строка для «идентификатора клиента». Когда я добавляю новый счет через веб-форму, как мне сделать так, чтобы он брал «идентификатор клиента» у клиентов и вставлял его в «идентификатор клиента» в счете-фактуре вместе с новой информацией при отправке формы?
Это код из моего index.php
?php
include 'DBConfig.php';
//Insert or Update contact information
if(isset($_POST['action_type']))
{
if ($_POST['action_type'] == 'add' or $_POST['action_type'] == 'edit')
{
//Sanitize the data and assign to variables
$invum = mysqli_real_escape_string($link, strip_tags($_POST['invnum']));
$cost = mysqli_real_escape_string($link, strip_tags($_POST['cost']));
if ($_POST['action_type'] == 'add')
{
$sql = "insert into invoice set
cost = '$cost'";
}else{
$sql = "update invoice set
cost = '$cost',
where invnum = $invnum";
}if (!mysqli_query($link, $sql))
{
echo 'Error Saving Data. ' . mysqli_error($link);
exit();
}
}
header('Location: invoicelist.php');
exit();
}
//End Insert or Update contact information
//Start of edit contact read
$gresult = ''; //declare global variable
if(isset($_POST["action"]) and $_POST["action"]=="edit"){
$id = (isset($_POST["ci"])? $_POST["ci"] : '');
$sql = "select invnum, cost from invoice
where invnum = $id";
$result = mysqli_query($link, $sql);
if(!$result)
{
echo mysqli_error($link);
exit();
}
$gresult = mysqli_fetch_array($result);
include 'invoiceupdate.php';
exit();
}
//end of edit contact read
Задача ещё не решена.
Других решений пока нет …